home *** CD-ROM | disk | FTP | other *** search
/ LEGS / LEGS.iso / LEGS vol.1⁄5MB / LEGS vol.1_5MB.rsrc / bin.rsrc_XCMD_5_Palette.txt < prev   
Text File  |  1994-02-05  |  124KB  |  2,212 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 116C                jsr        [PC + 0x116C /* 00001176 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 FF00                link       A6, -0x0100
  10. 00000016  4AAE 0008                tst.l      [A6 + 0x8]
  11. 0000001A  6606                     bne        +0x8 /* 00000022 */
  12. 0000001C  422E FF00                clr.b      [A6 - 0x100]
  13. 00000020  600A                     bra        +0xC /* 0000002C */
  14. label00000022:
  15. 00000022  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16. 00000026  486E FF00                pea.l      [A6 - 0x100]
  17. 0000002A  A919                     syscall    GetWTitle
  18. label0000002C:
  19. 0000002C  206E 000C                movea.l    A0, [A6 + 0xC]
  20. 00000030  43EE FF00                lea.l      A1, [A6 - 0x100]
  21. 00000034  707F                     moveq.l    D0, 0x7F
  22. label00000036:
  23. 00000036  30D9                     move.w     [A0]+, [A1]+
  24. 00000038  51C8 FFFC                dbf        D0, -0x6 /* 00000036 */
  25. 0000003C  4E5E                     unlink     A6
  26. 0000003E  2E9F                     move.l     [A7], [A7]+
  27. 00000040  4E75                     rts
  28. fn00000042:
  29. 00000042  4E56 FEFC                link       A6, -0x0104
  30. 00000046  48E7 0018                movem.l    -[A7], A3,A4
  31. 0000004A  286E 0008                movea.l    A4, [A6 + 0x8]
  32. 0000004E  206E 000C                movea.l    A0, [A6 + 0xC]
  33. 00000052  7000                     moveq.l    D0, 0x00
  34. 00000054  2080                     move.l     [A0], D0
  35. 00000056  42A7                     clr.l      -[A7]
  36. 00000058  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  37. 0000005C  487A 003E                pea.l      [PC + 0x3E /* 0000009C, value 0x16746865, pstring "the loc of card window" */]
  38. 00000060  4EBA 113E                jsr        [PC + 0x113E /* 000011A0 */]
  39. 00000064  265F                     movea.l    A3, [A7]+
  40. 00000066  200B                     move.l     D0, A3
  41. 00000068  6602                     bne        +0x4 /* 0000006C */
  42. 0000006A  6024                     bra        +0x26 /* 00000090 */
  43. label0000006C:
  44. 0000006C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  45. 00000070  2F13                     move.l     -[A7], [A3]
  46. 00000072  486E FEFC                pea.l      [A6 - 0x104]
  47. 00000076  4EBA 13E2                jsr        [PC + 0x13E2 /* 0000145A */]
  48. 0000007A  2F0B                     move.l     -[A7], A3
  49. 0000007C  205F                     movea.l    A0, [A7]+
  50. 0000007E  A023                     syscall    DisposHandle/DisposeHandle
  51. 00000080  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  52. 00000084  486E FEFC                pea.l      [A6 - 0x104]
  53. 00000088  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  54. 0000008C  4EBA 138A                jsr        [PC + 0x138A /* 00001418 */]
  55. label00000090:
  56. 00000090  4CDF 1800                movem.l    A3,A4, [A7]+
  57. 00000094  4E5E                     unlink     A6
  58. 00000096  205F                     movea.l    A0, [A7]+
  59. 00000098  504F                     addq.w     A7, 8
  60. 0000009A  4ED0                     jmp        [A0]
  61. 0000009C  1674 6865                movea.b    A3, [A4 + D6 + 0x65]
  62. 000000A0  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  63. 000000A4  206F 6620                movea.l    A0, [A7 + 0x6620]
  64. 000000A8  6361                     bls        +0x63 /* 0000010B */
  65. 000000AA  7264                     moveq.l    D1, 0x64
  66. 000000AC  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  67. 000000B0  646F                     bcc        +0x71 /* 00000121 */
  68. 000000B2  7700                     moveq.l    D3, 0x00
  69. fn000000B4:
  70. 000000B4  4E56 FFFC                link       A6, -0x0004
  71. 000000B8  486E FFFC                pea.l      [A6 - 0x4]
  72. 000000BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  73. 000000C0  4EBA FF80                jsr        [PC - 0x80 /* 00000042 */]
  74. 000000C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  75. 000000C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  76. 000000CC  A87E                     syscall    AddPt
  77. 000000CE  4E5E                     unlink     A6
  78. 000000D0  205F                     movea.l    A0, [A7]+
  79. 000000D2  504F                     addq.w     A7, 8
  80. 000000D4  4ED0                     jmp        [A0]
  81. fn000000D6:
  82. 000000D6  4E56 FFFC                link       A6, -0x0004
  83. 000000DA  486E FFFC                pea.l      [A6 - 0x4]
  84. 000000DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  85. 000000E2  4EBA FF5E                jsr        [PC - 0xA2 /* 00000042 */]
  86. 000000E6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  87. 000000EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  88. 000000EE  A87F                     syscall    SubPt
  89. 000000F0  4E5E                     unlink     A6
  90. 000000F2  205F                     movea.l    A0, [A7]+
  91. 000000F4  504F                     addq.w     A7, 8
  92. 000000F6  4ED0                     jmp        [A0]
  93. fn000000F8:
  94. 000000F8  4E56 0000                link       A6, 0
  95. 000000FC  4267                     clr.w      -[A7]
  96. 000000FE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  97. 00000102  4A5F                     tst.w      [A7]+
  98. 00000104  671E                     beq        +0x20 /* 00000124 */
  99. 00000106  206E 0008                movea.l    A0, [A6 + 0x8]
  100. 0000010A  4AA8 FFF2                tst.l      [A0 - 0xE]
  101. 0000010E  6708                     beq        +0xA /* 00000118 */
  102. 00000110  2F28 FFF2                move.l     -[A7], [A0 - 0xE]
  103. 00000114  205F                     movea.l    A0, [A7]+
  104. 00000116  A023                     syscall    DisposHandle/DisposeHandle
  105. label00000118:
  106. 00000118  206E 0008                movea.l    A0, [A6 + 0x8]
  107. 0000011C  2C48                     movea.l    A6, A0
  108. 0000011E  4EFA 0124                jmp        [PC + 0x124 /* 00000244 */]
  109. 00000122  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  110. // begin alternate branch 00000124-00000126
  111. label00000124:
  112. 00000124  4E5E                     unlink     A6
  113. // end alternate branch 00000124-00000126
  114. label00000124: // (misaligned)
  115. 00000126  2E9F                     move.l     [A7], [A7]+
  116. 00000128  4E75                     rts
  117. fn0000012A:
  118. 0000012A  4E56 FFE6                link       A6, -0x001A
  119. 0000012E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  120. 00000132  7000                     moveq.l    D0, 0x00
  121. 00000134  2D40 000C                move.l     [A6 + 0xC], D0
  122. 00000138  42A7                     clr.l      -[A7]
  123. 0000013A  42A7                     clr.l      -[A7]
  124. 0000013C  4EBA 14B4                jsr        [PC + 0x14B4 /* 000015F2 */]
  125. 00000140  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  126. 00000144  2F0E                     move.l     -[A7], A6
  127. 00000146  4EBA FFB0                jsr        [PC - 0x50 /* 000000F8 */]
  128. 0000014A  426E FFEC                clr.w      [A6 - 0x14]
  129. 0000014E  226E 0008                movea.l    A1, [A6 + 0x8]
  130. 00000152  2069 FFF8                movea.l    A0, [A1 - 0x8]
  131. 00000156  2050                     movea.l    A0, [A0]
  132. 00000158  3D68 0016 FFFA           move.w     [A6 - 0x6], [A0 + 0x16]
  133. 0000015E  6618                     bne        +0x1A /* 00000178 */
  134. 00000160  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  135. 00000164  7001                     moveq.l    D0, 0x01
  136. 00000166  2F00                     move.l     -[A7], D0
  137. 00000168  4EBA 1492                jsr        [PC + 0x1492 /* 000015FC */]
  138. 0000016C  206E FFF2                movea.l    A0, [A6 - 0xE]
  139. 00000170  2D50 FFEE                move.l     [A6 - 0x12], [A0]
  140. 00000174  6000 00C2                bra        +0xC4 /* 00000238 */
  141. label00000178:
  142. 00000178  226E 0008                movea.l    A1, [A6 + 0x8]
  143. 0000017C  2069 FFF8                movea.l    A0, [A1 - 0x8]
  144. 00000180  2010                     move.l     D0, [A0]
  145. 00000182  7218                     moveq.l    D1, 0x18
  146. 00000184  D081                     add.l      D0, D1
  147. 00000186  2D40 FFFC                move.l     [A6 - 0x4], D0
  148. 0000018A  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  149. 00000190  3D6E FFFA FFE6           move.w     [A6 - 0x1A], [A6 - 0x6]
  150. 00000196  3D6E FFE8 FFF6           move.w     [A6 - 0xA], [A6 - 0x18]
  151. 0000019C  6000 008E                bra        +0x90 /* 0000022C */
  152. label000001A0:
  153. 000001A0  700A                     moveq.l    D0, 0x0A
  154. 000001A2  D1AE FFFC                add.l      [A6 - 0x4], D0
  155. 000001A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  156. 000001AA  4240                     clr.w      D0
  157. 000001AC  1010                     move.b     D0, [A0]
  158. 000001AE  3D40 FFF8                move.w     [A6 - 0x8], D0
  159. 000001B2  D06E FFEC                add.w      D0, [A6 - 0x14]
  160. 000001B6  5240                     addq.w     D0, 1
  161. 000001B8  3D40 FFEA                move.w     [A6 - 0x16], D0
  162. 000001BC  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  163. 000001C0  302E FFEA                move.w     D0, [A6 - 0x16]
  164. 000001C4  48C0                     ext.l      D0
  165. 000001C6  2F00                     move.l     -[A7], D0
  166. 000001C8  4EBA 1432                jsr        [PC + 0x1432 /* 000015FC */]
  167. 000001CC  2F0E                     move.l     -[A7], A6
  168. 000001CE  4EBA FF28                jsr        [PC - 0xD8 /* 000000F8 */]
  169. 000001D2  206E FFF2                movea.l    A0, [A6 - 0xE]
  170. 000001D6  302E FFEC                move.w     D0, [A6 - 0x14]
  171. 000001DA  48C0                     ext.l      D0
  172. 000001DC  D090                     add.l      D0, [A0]
  173. 000001DE  2D40 FFEE                move.l     [A6 - 0x12], D0
  174. 000001E2  202E FFFC                move.l     D0, [A6 - 0x4]
  175. 000001E6  5280                     addq.l     D0, 1
  176. 000001E8  2F00                     move.l     -[A7], D0
  177. 000001EA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  178. 000001EE  302E FFF8                move.w     D0, [A6 - 0x8]
  179. 000001F2  48C0                     ext.l      D0
  180. 000001F4  2F00                     move.l     -[A7], D0
  181. 000001F6  4EBA 140E                jsr        [PC + 0x140E /* 00001606 */]
  182. 000001FA  302E FFF8                move.w     D0, [A6 - 0x8]
  183. 000001FE  48C0                     ext.l      D0
  184. 00000200  D1AE FFEE                add.l      [A6 - 0x12], D0
  185. 00000204  206E FFEE                movea.l    A0, [A6 - 0x12]
  186. 00000208  10BC 000D                move.b     [A0], 0xD /* '\r' */
  187. 0000020C  7000                     moveq.l    D0, 0x00
  188. 0000020E  322E FFF8                move.w     D1, [A6 - 0x8]
  189. 00000212  5441                     addq.w     D1, 2
  190. 00000214  3001                     move.w     D0, D1
  191. 00000216  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  192. 0000021C  D1AE FFFC                add.l      [A6 - 0x4], D0
  193. 00000220  3D6E FFEA FFEC           move.w     [A6 - 0x14], [A6 - 0x16]
  194. 00000226  526E FFF6                addq.w     [A6 - 0xA], 1
  195. 0000022A  690C                     bvs        +0xE /* 00000238 */
  196. label0000022C:
  197. 0000022C  302E FFF6                move.w     D0, [A6 - 0xA]
  198. 00000230  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  199. 00000234  6F00 FF6A                ble        -0x94 /* 000001A0 */
  200. label00000238:
  201. 00000238  206E FFEE                movea.l    A0, [A6 - 0x12]
  202. 0000023C  4210                     clr.b      [A0]
  203. 0000023E  2D6E FFF2 000C           move.l     [A6 + 0xC], [A6 - 0xE]
  204. label00000244:
  205. 00000244  4FEE FFC6                lea.l      A7, [A6 - 0x3A]
  206. 00000248  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  207. 0000024C  4E5E                     unlink     A6
  208. 0000024E  2E9F                     move.l     [A7], [A7]+
  209. 00000250  4E75                     rts
  210. fn00000252:
  211. 00000252  4E56 FFFE                link       A6, -0x0002
  212. 00000256  48E7 0108                movem.l    -[A7], D7,A4
  213. 0000025A  286E 0008                movea.l    A4, [A6 + 0x8]
  214. 0000025E  700A                     moveq.l    D0, 0x0A
  215. 00000260  D194                     add.l      [A4], D0
  216. 00000262  2054                     movea.l    A0, [A4]
  217. 00000264  4240                     clr.w      D0
  218. 00000266  1010                     move.b     D0, [A0]
  219. 00000268  3E00                     move.w     D7, D0
  220. 0000026A  5447                     addq.w     D7, 2
  221. 0000026C  7000                     moveq.l    D0, 0x00
  222. 0000026E  3007                     move.w     D0, D7
  223. 00000270  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  224. 00000276  D194                     add.l      [A4], D0
  225. 00000278  4CDF 1080                movem.l    D7,A4, [A7]+
  226. 0000027C  4E5E                     unlink     A6
  227. 0000027E  205F                     movea.l    A0, [A7]+
  228. 00000280  584F                     addq.w     A7, 4
  229. 00000282  4ED0                     jmp        [A0]
  230. fn00000284:
  231. 00000284  4E56 FCF8                link       A6, -0x0308
  232. 00000288  48E7 0018                movem.l    -[A7], A3,A4
  233. 0000028C  286E 0008                movea.l    A4, [A6 + 0x8]
  234. 00000290  102E 000C                move.b     D0, [A6 + 0xC]
  235. 00000294  6712                     beq        +0x14 /* 000002A8 */
  236. 00000296  41EE FEFC                lea.l      A0, [A6 - 0x104]
  237. 0000029A  43FA 00A0                lea.l      A1, [PC + 0xA0 /* 0000033C, value 0x4747275, pstring "true" */]
  238. 0000029E  7002                     moveq.l    D0, 0x02
  239. label000002A0:
  240. 000002A0  30D9                     move.w     [A0]+, [A1]+
  241. 000002A2  51C8 FFFC                dbf        D0, -0x6 /* 000002A0 */
  242. 000002A6  602C                     bra        +0x2E /* 000002D4 */
  243. label000002A8:
  244. 000002A8  206C FFFC                movea.l    A0, [A4 - 0x4]
  245. 000002AC  2D68 0010 FEF8           move.l     [A6 - 0x108], [A0 + 0x10]
  246. 000002B2  486E FEF8                pea.l      [A6 - 0x108]
  247. 000002B6  A870                     syscall    LocalToGlobal
  248. 000002B8  486E FEF8                pea.l      [A6 - 0x108]
  249. 000002BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  250. 000002C0  4EBA FE14                jsr        [PC - 0x1EC /* 000000D6 */]
  251. 000002C4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  252. 000002C8  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  253. 000002CC  486E FEFC                pea.l      [A6 - 0x104]
  254. 000002D0  4EBA 1094                jsr        [PC + 0x1094 /* 00001366 */]
  255. label000002D4:
  256. 000002D4  42A7                     clr.l      -[A7]
  257. 000002D6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  258. 000002DA  486E FEFC                pea.l      [A6 - 0x104]
  259. 000002DE  4EBA 1046                jsr        [PC + 0x1046 /* 00001326 */]
  260. 000002E2  265F                     movea.l    A3, [A7]+
  261. 000002E4  486E FCF8                pea.l      [A6 - 0x308]
  262. 000002E8  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  263. 000002EC  4EBA FD24                jsr        [PC - 0x2DC /* 00000012 */]
  264. 000002F0  487A 0042                pea.l      [PC + 0x42 /* 00000334, value 0x6476C6F, pstring "Global" */]
  265. 000002F4  486E FDF8                pea.l      [A6 - 0x208]
  266. 000002F8  3F3C 0002                move.w     -[A7], 0x2
  267. 000002FC  4EBA 129A                jsr        [PC + 0x129A /* 00001598 */]
  268. 00000300  41EE FEFC                lea.l      A0, [A6 - 0x104]
  269. 00000304  43EE FDF8                lea.l      A1, [A6 - 0x208]
  270. 00000308  707F                     moveq.l    D0, 0x7F
  271. label0000030A:
  272. 0000030A  30D9                     move.w     [A0]+, [A1]+
  273. 0000030C  51C8 FFFC                dbf        D0, -0x6 /* 0000030A */
  274. 00000310  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  275. 00000314  486E FEFC                pea.l      [A6 - 0x104]
  276. 00000318  2F0B                     move.l     -[A7], A3
  277. 0000031A  4EBA 0F3E                jsr        [PC + 0xF3E /* 0000125A */]
  278. 0000031E  200B                     move.l     D0, A3
  279. 00000320  6706                     beq        +0x8 /* 00000328 */
  280. 00000322  2F0B                     move.l     -[A7], A3
  281. 00000324  205F                     movea.l    A0, [A7]+
  282. 00000326  A023                     syscall    DisposHandle/DisposeHandle
  283. label00000328:
  284. 00000328  4CDF 1800                movem.l    A3,A4, [A7]+
  285. 0000032C  4E5E                     unlink     A6
  286. 0000032E  205F                     movea.l    A0, [A7]+
  287. 00000330  5C4F                     addq.w     A7, 6
  288. 00000332  4ED0                     jmp        [A0]
  289. 00000334  0647 6C6F                addi.w     D7, 0x6C6F /* 'lo' */
  290. 00000338  6261                     bhi        +0x63 /* 0000039B */
  291. 0000033A  6C00 0474                bge        +0x476 /* 000007B0 */
  292. 0000033E  7275                     moveq.l    D1, 0x75
  293. 00000340  6500 4E56                bcs        +0x4E58 /* 00005198 */
  294. // begin alternate branch 00000342-00000346
  295. fn00000342:
  296. 00000342  4E56 FFE8                link       A6, -0x0018
  297. // end alternate branch 00000342-00000346
  298. fn00000342: // (misaligned)
  299. 00000344  FFE8                     .extension 0xFE8 // unimplemented
  300. 00000346  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  301. 0000034A  382E 000C                move.w     D4, [A6 + 0xC]
  302. 0000034E  286E 0008                movea.l    A4, [A6 + 0x8]
  303. 00000352  7001                     moveq.l    D0, 0x01
  304. 00000354  B044                     cmp.w      D0, D4
  305. 00000356  5EC0                     sgt        D0
  306. 00000358  206C FFF8                movea.l    A0, [A4 - 0x8]
  307. 0000035C  2050                     movea.l    A0, [A0]
  308. 0000035E  B868 0016                cmp.w      D4, [A0 + 0x16]
  309. 00000362  5EC1                     sgt        D1
  310. 00000364  8001                     or.b       D0, D1
  311. 00000366  6704                     beq        +0x6 /* 0000036C */
  312. 00000368  6000 00B2                bra        +0xB4 /* 0000041C */
  313. label0000036C:
  314. 0000036C  42A7                     clr.l      -[A7]
  315. 0000036E  A8D8                     syscall    NewRgn
  316. 00000370  265F                     movea.l    A3, [A7]+
  317. 00000372  200B                     move.l     D0, A3
  318. 00000374  6604                     bne        +0x6 /* 0000037A */
  319. 00000376  6000 00A4                bra        +0xA6 /* 0000041C */
  320. label0000037A:
  321. 0000037A  42A7                     clr.l      -[A7]
  322. 0000037C  A8D8                     syscall    NewRgn
  323. 0000037E  2E1F                     move.l     D7, [A7]+
  324. 00000380  6608                     bne        +0xA /* 0000038A */
  325. 00000382  2F0B                     move.l     -[A7], A3
  326. 00000384  A8D9                     syscall    DisposRgn/DisposeRgn
  327. 00000386  6000 0094                bra        +0x96 /* 0000041C */
  328. label0000038A:
  329. 0000038A  4267                     clr.w      -[A7]
  330. 0000038C  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  331. 00000390  4EBA 1290                jsr        [PC + 0x1290 /* 00001622 */]
  332. 00000394  1A1F                     move.b     D5, [A7]+
  333. 00000396  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  334. 0000039A  205F                     movea.l    A0, [A7]+
  335. 0000039C  A029                     syscall    HLock
  336. 0000039E  206C FFF8                movea.l    A0, [A4 - 0x8]
  337. 000003A2  2050                     movea.l    A0, [A0]
  338. 000003A4  2D48 FFEC                move.l     [A6 - 0x14], A0
  339. 000003A8  206C FFF8                movea.l    A0, [A4 - 0x8]
  340. 000003AC  2010                     move.l     D0, [A0]
  341. 000003AE  7218                     moveq.l    D1, 0x18
  342. 000003B0  D081                     add.l      D0, D1
  343. 000003B2  2D40 FFFC                move.l     [A6 - 0x4], D0
  344. 000003B6  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  345. 000003BC  206E FFEC                movea.l    A0, [A6 - 0x14]
  346. 000003C0  3D68 0016 FFE8           move.w     [A6 - 0x18], [A0 + 0x16]
  347. 000003C6  3C2E FFEA                move.w     D6, [A6 - 0x16]
  348. 000003CA  602E                     bra        +0x30 /* 000003FA */
  349. label000003CC:
  350. 000003CC  B846                     cmp.w      D4, D6
  351. 000003CE  660A                     bne        +0xC /* 000003DA */
  352. 000003D0  2F0B                     move.l     -[A7], A3
  353. 000003D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  354. 000003D6  A8DF                     syscall    RectRgn
  355. 000003D8  6014                     bra        +0x16 /* 000003EE */
  356. label000003DA:
  357. 000003DA  B846                     cmp.w      D4, D6
  358. 000003DC  6C10                     bge        +0x12 /* 000003EE */
  359. 000003DE  2F07                     move.l     -[A7], D7
  360. 000003E0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  361. 000003E4  A8DF                     syscall    RectRgn
  362. 000003E6  2F0B                     move.l     -[A7], A3
  363. 000003E8  2F07                     move.l     -[A7], D7
  364. 000003EA  2F0B                     move.l     -[A7], A3
  365. 000003EC  A8E6                     syscall    DiffRgn
  366. label000003EE:
  367. 000003EE  486E FFFC                pea.l      [A6 - 0x4]
  368. 000003F2  4EBA FE5E                jsr        [PC - 0x1A2 /* 00000252 */]
  369. 000003F6  5246                     addq.w     D6, 1
  370. 000003F8  6906                     bvs        +0x8 /* 00000400 */
  371. label000003FA:
  372. 000003FA  BC6E FFE8                cmp.w      D6, [A6 - 0x18]
  373. 000003FE  6FCC                     ble        -0x32 /* 000003CC */
  374. label00000400:
  375. 00000400  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  376. 00000404  1F05                     move.b     -[A7], D5
  377. 00000406  4EBA 1224                jsr        [PC + 0x1224 /* 0000162C */]
  378. 0000040A  2F07                     move.l     -[A7], D7
  379. 0000040C  A8D9                     syscall    DisposRgn/DisposeRgn
  380. 0000040E  2F0B                     move.l     -[A7], A3
  381. 00000410  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  382. 00000414  4EBA 0012                jsr        [PC + 0x12 /* 00000428 */]
  383. 00000418  2F0B                     move.l     -[A7], A3
  384. 0000041A  A8D9                     syscall    DisposRgn/DisposeRgn
  385. label0000041C:
  386. 0000041C  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  387. 00000420  4E5E                     unlink     A6
  388. 00000422  205F                     movea.l    A0, [A7]+
  389. 00000424  5C4F                     addq.w     A7, 6
  390. 00000426  4ED0                     jmp        [A0]
  391. fn00000428:
  392. 00000428  4E56 0000                link       A6, 0
  393. 0000042C  226E 0008                movea.l    A1, [A6 + 0x8]
  394. 00000430  2069 FFF8                movea.l    A0, [A1 - 0x8]
  395. 00000434  2050                     movea.l    A0, [A0]
  396. 00000436  4A68 0006                tst.w      [A0 + 0x6]
  397. 0000043A  6608                     bne        +0xA /* 00000444 */
  398. 0000043C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  399. 00000440  A8D5                     syscall    InverRgn/InvertRgn
  400. 00000442  600C                     bra        +0xE /* 00000450 */
  401. label00000444:
  402. 00000444  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  403. 00000448  A89C                     syscall    PenMode
  404. 0000044A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  405. 0000044E  A8D2                     syscall    FrameRgn
  406. label00000450:
  407. 00000450  4E5E                     unlink     A6
  408. 00000452  205F                     movea.l    A0, [A7]+
  409. 00000454  504F                     addq.w     A7, 8
  410. 00000456  4ED0                     jmp        [A0]
  411. fn00000458:
  412. 00000458  4E56 FFFA                link       A6, -0x0006
  413. 0000045C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  414. 00000460  286E 0008                movea.l    A4, [A6 + 0x8]
  415. 00000464  266C 0008                movea.l    A3, [A4 + 0x8]
  416. 00000468  206B FFF8                movea.l    A0, [A3 - 0x8]
  417. 0000046C  2050                     movea.l    A0, [A0]
  418. 0000046E  70FF                     moveq.l    D0, 0xFFFFFFFF
  419. 00000470  B068 0004                cmp.w      D0, [A0 + 0x4]
  420. 00000474  57C6                     seq        D6
  421. 00000476  4406                     neg.b      D6
  422. 00000478  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  423. 0000047C  204C                     movea.l    A0, A4
  424. 0000047E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  425. 00000482  4EBA FFA4                jsr        [PC - 0x5C /* 00000428 */]
  426. 00000486  7E01                     moveq.l    D7, 0x01
  427. 00000488  1006                     move.b     D0, D6
  428. 0000048A  674C                     beq        +0x4E /* 000004D8 */
  429. label0000048C:
  430. 0000048C  486E FFFC                pea.l      [A6 - 0x4]
  431. 00000490  A972                     syscall    GetMouse
  432. 00000492  4267                     clr.w      -[A7]
  433. 00000494  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  434. 00000498  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  435. 0000049C  A8E8                     syscall    PtInRgn
  436. 0000049E  BE1F                     cmp.b      D7, [A7]+
  437. 000004A0  6714                     beq        +0x16 /* 000004B6 */
  438. 000004A2  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  439. 000004A6  206E 0008                movea.l    A0, [A6 + 0x8]
  440. 000004AA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  441. 000004AE  4EBA FF78                jsr        [PC - 0x88 /* 00000428 */]
  442. 000004B2  0A07 0001                xori.b     D7, 0x1
  443. label000004B6:
  444. 000004B6  4267                     clr.w      -[A7]
  445. 000004B8  A977                     syscall    WaitMouseUp
  446. 000004BA  101F                     move.b     D0, [A7]+
  447. 000004BC  0A00 0001                xori.b     D0, 0x1
  448. 000004C0  67CA                     beq        -0x34 /* 0000048C */
  449. 000004C2  1007                     move.b     D0, D7
  450. 000004C4  671E                     beq        +0x20 /* 000004E4 */
  451. 000004C6  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  452. 000004CA  206E 0008                movea.l    A0, [A6 + 0x8]
  453. 000004CE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  454. 000004D2  4EBA FF54                jsr        [PC - 0xAC /* 00000428 */]
  455. 000004D6  600C                     bra        +0xE /* 000004E4 */
  456. label000004D8:
  457. 000004D8  206B FFF8                movea.l    A0, [A3 - 0x8]
  458. 000004DC  2050                     movea.l    A0, [A0]
  459. 000004DE  316C FFF2 0004           move.w     [A0 + 0x4], [A4 - 0xE]
  460. label000004E4:
  461. 000004E4  1D47 000C                move.b     [A6 + 0xC], D7
  462. 000004E8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  463. 000004EC  4E5E                     unlink     A6
  464. 000004EE  2E9F                     move.l     [A7], [A7]+
  465. 000004F0  4E75                     rts
  466. fn000004F2:
  467. 000004F2  4E56 FED8                link       A6, -0x0128
  468. 000004F6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  469. 000004FA  286E 0008                movea.l    A4, [A6 + 0x8]
  470. 000004FE  42A7                     clr.l      -[A7]
  471. 00000500  A924                     syscall    FrontWindow
  472. 00000502  202C FFFC                move.l     D0, [A4 - 0x4]
  473. 00000506  B09F                     cmp.l      D0, [A7]+
  474. 00000508  6706                     beq        +0x8 /* 00000510 */
  475. 0000050A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  476. 0000050E  A91F                     syscall    SelectWindow
  477. label00000510:
  478. 00000510  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  479. 00000514  4EBA 0BF0                jsr        [PC + 0xBF0 /* 00001106 */]
  480. 00000518  2D6C FFF2 FFFC           move.l     [A6 - 0x4], [A4 - 0xE]
  481. 0000051E  486E FFFC                pea.l      [A6 - 0x4]
  482. 00000522  A871                     syscall    GlobalToLocal
  483. 00000524  42A7                     clr.l      -[A7]
  484. 00000526  A8D8                     syscall    NewRgn
  485. 00000528  2E1F                     move.l     D7, [A7]+
  486. 0000052A  42A7                     clr.l      -[A7]
  487. 0000052C  A8D8                     syscall    NewRgn
  488. 0000052E  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  489. 00000532  4A87                     tst.l      D7
  490. 00000534  57C0                     seq        D0
  491. 00000536  4AAE FEE2                tst.l      [A6 - 0x11E]
  492. 0000053A  57C1                     seq        D1
  493. 0000053C  8001                     or.b       D0, D1
  494. 0000053E  6704                     beq        +0x6 /* 00000544 */
  495. 00000540  6000 014A                bra        +0x14C /* 0000068C */
  496. label00000544:
  497. 00000544  426E FFF2                clr.w      [A6 - 0xE]
  498. 00000548  4267                     clr.w      -[A7]
  499. 0000054A  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  500. 0000054E  4EBA 10D2                jsr        [PC + 0x10D2 /* 00001622 */]
  501. 00000552  1D5F FEE7                move.b     [A6 - 0x119], [A7]+
  502. 00000556  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  503. 0000055A  205F                     movea.l    A0, [A7]+
  504. 0000055C  A029                     syscall    HLock
  505. 0000055E  4205                     clr.b      D5
  506. 00000560  206C FFF8                movea.l    A0, [A4 - 0x8]
  507. 00000564  2650                     movea.l    A3, [A0]
  508. 00000566  2010                     move.l     D0, [A0]
  509. 00000568  7218                     moveq.l    D1, 0x18
  510. 0000056A  D081                     add.l      D0, D1
  511. 0000056C  2D40 FFEE                move.l     [A6 - 0x12], D0
  512. 00000570  3D7C 0001 FEDA           move.w     [A6 - 0x126], 0x1
  513. 00000576  3D6B 0016 FED8           move.w     [A6 - 0x128], [A3 + 0x16]
  514. 0000057C  3C2E FEDA                move.w     D6, [A6 - 0x126]
  515. 00000580  6058                     bra        +0x5A /* 000005DA */
  516. label00000582:
  517. 00000582  206E FFEE                movea.l    A0, [A6 - 0x12]
  518. 00000586  43EE FFF4                lea.l      A1, [A6 - 0xC]
  519. 0000058A  7003                     moveq.l    D0, 0x03
  520. label0000058C:
  521. 0000058C  32D8                     move.w     [A1]+, [A0]+
  522. 0000058E  51C8 FFFC                dbf        D0, -0x6 /* 0000058C */
  523. 00000592  4267                     clr.w      -[A7]
  524. 00000594  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  525. 00000598  486E FFF4                pea.l      [A6 - 0xC]
  526. 0000059C  A8AD                     syscall    PtInRect
  527. 0000059E  101F                     move.b     D0, [A7]+
  528. 000005A0  6718                     beq        +0x1A /* 000005BA */
  529. 000005A2  3D46 FFF2                move.w     [A6 - 0xE], D6
  530. 000005A6  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  531. 000005AA  486E FFF4                pea.l      [A6 - 0xC]
  532. 000005AE  A8DF                     syscall    RectRgn
  533. 000005B0  282E FFEE                move.l     D4, [A6 - 0x12]
  534. 000005B4  700A                     moveq.l    D0, 0x0A
  535. 000005B6  D880                     add.l      D4, D0
  536. 000005B8  6014                     bra        +0x16 /* 000005CE */
  537. label000005BA:
  538. 000005BA  2F07                     move.l     -[A7], D7
  539. 000005BC  486E FFF4                pea.l      [A6 - 0xC]
  540. 000005C0  A8DF                     syscall    RectRgn
  541. 000005C2  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  542. 000005C6  2F07                     move.l     -[A7], D7
  543. 000005C8  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  544. 000005CC  A8E6                     syscall    DiffRgn
  545. label000005CE:
  546. 000005CE  486E FFEE                pea.l      [A6 - 0x12]
  547. 000005D2  4EBA FC7E                jsr        [PC - 0x382 /* 00000252 */]
  548. 000005D6  5246                     addq.w     D6, 1
  549. 000005D8  6906                     bvs        +0x8 /* 000005E0 */
  550. label000005DA:
  551. 000005DA  BC6E FED8                cmp.w      D6, [A6 - 0x128]
  552. 000005DE  6FA2                     ble        -0x5C /* 00000582 */
  553. label000005E0:
  554. 000005E0  4A6E FFF2                tst.w      [A6 - 0xE]
  555. 000005E4  56C0                     sne        D0
  556. 000005E6  4A00                     tst.b      D0
  557. 000005E8  671C                     beq        +0x1E /* 00000606 */
  558. 000005EA  322E FFF2                move.w     D1, [A6 - 0xE]
  559. 000005EE  B26B 0004                cmp.w      D1, [A3 + 0x4]
  560. 000005F2  56C1                     sne        D1
  561. 000005F4  C001                     and.b      D0, D1
  562. 000005F6  670E                     beq        +0x10 /* 00000606 */
  563. 000005F8  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  564. 000005FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  565. 00000600  4EBA FD40                jsr        [PC - 0x2C0 /* 00000342 */]
  566. 00000604  600C                     bra        +0xE /* 00000612 */
  567. label00000606:
  568. 00000606  302E FFF2                move.w     D0, [A6 - 0xE]
  569. 0000060A  B06B 0004                cmp.w      D0, [A3 + 0x4]
  570. 0000060E  57C5                     seq        D5
  571. 00000610  4405                     neg.b      D5
  572. label00000612:
  573. 00000612  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  574. 00000616  1F2E FEE7                move.b     -[A7], [A6 - 0x119]
  575. 0000061A  4EBA 1010                jsr        [PC + 0x1010 /* 0000162C */]
  576. 0000061E  1005                     move.b     D0, D5
  577. 00000620  6656                     bne        +0x58 /* 00000678 */
  578. 00000622  4A6E FFF2                tst.w      [A6 - 0xE]
  579. 00000626  660E                     bne        +0x10 /* 00000636 */
  580. label00000628:
  581. 00000628  4267                     clr.w      -[A7]
  582. 0000062A  A977                     syscall    WaitMouseUp
  583. 0000062C  101F                     move.b     D0, [A7]+
  584. 0000062E  0A00 0001                xori.b     D0, 0x1
  585. 00000632  67F4                     beq        -0xA /* 00000628 */
  586. 00000634  6042                     bra        +0x44 /* 00000678 */
  587. label00000636:
  588. 00000636  2F04                     move.l     -[A7], D4
  589. 00000638  486E FEE8                pea.l      [A6 - 0x118]
  590. 0000063C  2044                     movea.l    A0, D4
  591. 0000063E  4240                     clr.w      D0
  592. 00000640  1010                     move.b     D0, [A0]
  593. 00000642  5240                     addq.w     D0, 1
  594. 00000644  48C0                     ext.l      D0
  595. 00000646  2F00                     move.l     -[A7], D0
  596. 00000648  4EBA 0FBC                jsr        [PC + 0xFBC /* 00001606 */]
  597. 0000064C  4240                     clr.w      D0
  598. 0000064E  102E FEE8                move.b     D0, [A6 - 0x118]
  599. 00000652  4A40                     tst.w      D0
  600. 00000654  5EC0                     sgt        D0
  601. 00000656  4A00                     tst.b      D0
  602. 00000658  671E                     beq        +0x20 /* 00000678 */
  603. 0000065A  2F00                     move.l     -[A7], D0
  604. 0000065C  4267                     clr.w      -[A7]
  605. 0000065E  2F0E                     move.l     -[A7], A6
  606. 00000660  4EBA FDF6                jsr        [PC - 0x20A /* 00000458 */]
  607. 00000664  121F                     move.b     D1, [A7]+
  608. 00000666  201F                     move.l     D0, [A7]+
  609. 00000668  C001                     and.b      D0, D1
  610. 0000066A  670C                     beq        +0xE /* 00000678 */
  611. 0000066C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  612. 00000670  486E FEE8                pea.l      [A6 - 0x118]
  613. 00000674  4EBA 0B6A                jsr        [PC + 0xB6A /* 000011E0 */]
  614. label00000678:
  615. 00000678  4A87                     tst.l      D7
  616. 0000067A  6704                     beq        +0x6 /* 00000680 */
  617. 0000067C  2F07                     move.l     -[A7], D7
  618. 0000067E  A8D9                     syscall    DisposRgn/DisposeRgn
  619. label00000680:
  620. 00000680  4AAE FEE2                tst.l      [A6 - 0x11E]
  621. 00000684  6706                     beq        +0x8 /* 0000068C */
  622. 00000686  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  623. 0000068A  A8D9                     syscall    DisposRgn/DisposeRgn
  624. label0000068C:
  625. 0000068C  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  626. 00000690  4E5E                     unlink     A6
  627. 00000692  2E9F                     move.l     [A7], [A7]+
  628. 00000694  4E75                     rts
  629. fn00000696:
  630. 00000696  4E56 0000                link       A6, 0
  631. 0000069A  2F0C                     move.l     -[A7], A4
  632. 0000069C  286E 0008                movea.l    A4, [A6 + 0x8]
  633. 000006A0  286C 0008                movea.l    A4, [A4 + 0x8]
  634. 000006A4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  635. 000006A8  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  636. 000006AC  4EBA 0E80                jsr        [PC + 0xE80 /* 0000152E */]
  637. 000006B0  4267                     clr.w      -[A7]
  638. 000006B2  206E 0008                movea.l    A0, [A6 + 0x8]
  639. 000006B6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  640. 000006BA  4EBA FBC8                jsr        [PC - 0x438 /* 00000284 */]
  641. 000006BE  285F                     movea.l    A4, [A7]+
  642. 000006C0  4E5E                     unlink     A6
  643. 000006C2  2E9F                     move.l     [A7], [A7]+
  644. 000006C4  4E75                     rts
  645. fn000006C6:
  646. 000006C6  4E56 0000                link       A6, 0
  647. 000006CA  226E 0008                movea.l    A1, [A6 + 0x8]
  648. 000006CE  2069 FFFC                movea.l    A0, [A1 - 0x4]
  649. 000006D2  2F08                     move.l     -[A7], A0
  650. 000006D4  42A7                     clr.l      -[A7]
  651. 000006D6  226E 0008                movea.l    A1, [A6 + 0x8]
  652. 000006DA  2269 0008                movea.l    A1, [A1 + 0x8]
  653. 000006DE  2F29 0008                move.l     -[A7], [A1 + 0x8]
  654. 000006E2  226E 0008                movea.l    A1, [A6 + 0x8]
  655. 000006E6  4869 FEF0                pea.l      [A1 - 0x110]
  656. 000006EA  4EBA 0C3A                jsr        [PC + 0xC3A /* 00001326 */]
  657. 000006EE  201F                     move.l     D0, [A7]+
  658. 000006F0  205F                     movea.l    A0, [A7]+
  659. 000006F2  2140 0038                move.l     [A0 + 0x38], D0
  660. 000006F6  4E5E                     unlink     A6
  661. 000006F8  2E9F                     move.l     [A7], [A7]+
  662. 000006FA  4E75                     rts
  663. fn000006FC:
  664. 000006FC  4E56 0000                link       A6, 0
  665. 00000700  226E 0008                movea.l    A1, [A6 + 0x8]
  666. 00000704  2269 0008                movea.l    A1, [A1 + 0x8]
  667. 00000708  2069 0008                movea.l    A0, [A1 + 0x8]
  668. 0000070C  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  669. 00000712  4E5E                     unlink     A6
  670. 00000714  2E9F                     move.l     [A7], [A7]+
  671. 00000716  4E75                     rts
  672. fn00000718:
  673. 00000718  4E56 FD00                link       A6, -0x0300
  674. 0000071C  2F0C                     move.l     -[A7], A4
  675. 0000071E  286E 0008                movea.l    A4, [A6 + 0x8]
  676. 00000722  286C 0008                movea.l    A4, [A4 + 0x8]
  677. 00000726  102E 000C                move.b     D0, [A6 + 0xC]
  678. 0000072A  6712                     beq        +0x14 /* 0000073E */
  679. 0000072C  41EE FF00                lea.l      A0, [A6 - 0x100]
  680. 00000730  43FA 00AC                lea.l      A1, [PC + 0xAC /* 000007DE, value 0xD6F7065 '\rope', pstring "openPalette \"" */]
  681. 00000734  7006                     moveq.l    D0, 0x06
  682. label00000736:
  683. 00000736  30D9                     move.w     [A0]+, [A1]+
  684. 00000738  51C8 FFFC                dbf        D0, -0x6 /* 00000736 */
  685. 0000073C  6010                     bra        +0x12 /* 0000074E */
  686. label0000073E:
  687. 0000073E  41EE FF00                lea.l      A0, [A6 - 0x100]
  688. 00000742  43FA 008A                lea.l      A1, [PC + 0x8A /* 000007CE, value 0xE636C6F, pstring "closePalette \"" */]
  689. 00000746  7007                     moveq.l    D0, 0x07
  690. label00000748:
  691. 00000748  30D9                     move.w     [A0]+, [A1]+
  692. 0000074A  51C8 FFFC                dbf        D0, -0x6 /* 00000748 */
  693. label0000074E:
  694. 0000074E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  695. 00000752  486E FE00                pea.l      [A6 - 0x200]
  696. 00000756  A919                     syscall    GetWTitle
  697. 00000758  486E FF00                pea.l      [A6 - 0x100]
  698. 0000075C  486E FE00                pea.l      [A6 - 0x200]
  699. 00000760  487A 0068                pea.l      [PC + 0x68 /* 000007CA, value 0x2222C00, pstring "\"," */]
  700. 00000764  486E FD00                pea.l      [A6 - 0x300]
  701. 00000768  3F3C 0003                move.w     -[A7], 0x3
  702. 0000076C  4EBA 0E2A                jsr        [PC + 0xE2A /* 00001598 */]
  703. 00000770  41EE FF00                lea.l      A0, [A6 - 0x100]
  704. 00000774  43EE FD00                lea.l      A1, [A6 - 0x300]
  705. 00000778  707F                     moveq.l    D0, 0x7F
  706. label0000077A:
  707. 0000077A  30D9                     move.w     [A0]+, [A1]+
  708. 0000077C  51C8 FFFC                dbf        D0, -0x6 /* 0000077A */
  709. 00000780  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  710. 00000784  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  711. 00000788  486E FE00                pea.l      [A6 - 0x200]
  712. 0000078C  4EBA 0B68                jsr        [PC + 0xB68 /* 000012F6 */]
  713. 00000790  486E FF00                pea.l      [A6 - 0x100]
  714. 00000794  486E FE00                pea.l      [A6 - 0x200]
  715. 00000798  486E FD00                pea.l      [A6 - 0x300]
  716. 0000079C  3F3C 0002                move.w     -[A7], 0x2
  717. 000007A0  4EBA 0DF6                jsr        [PC + 0xDF6 /* 00001598 */]
  718. 000007A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  719. 000007A8  43EE FD00                lea.l      A1, [A6 - 0x300]
  720. 000007AC  707F                     moveq.l    D0, 0x7F
  721. label000007AE:
  722. 000007AE  30D9                     move.w     [A0]+, [A1]+
  723. label000007B0:
  724. 000007B0  51C8 FFFC                dbf        D0, -0x6 /* 000007AE */
  725. 000007B4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  726. 000007B8  486E FF00                pea.l      [A6 - 0x100]
  727. 000007BC  4EBA 0A22                jsr        [PC + 0xA22 /* 000011E0 */]
  728. 000007C0  285F                     movea.l    A4, [A7]+
  729. 000007C2  4E5E                     unlink     A6
  730. 000007C4  205F                     movea.l    A0, [A7]+
  731. 000007C6  5C4F                     addq.w     A7, 6
  732. 000007C8  4ED0                     jmp        [A0]
  733. 000007CA  0222 2C00                andi.b     -[A2], 0x0
  734. 000007CE  0E63 6C6F                .invalid.w -[A3], 0x6C6F /* 'lo' */ // invalid immediate operation
  735. 000007D2  7365                     moveq.l    D1, 0x65
  736. 000007D4  5061                     addq.w     -[A1], 8
  737. 000007D6  6C65                     bge        +0x67 /* 0000083D */
  738. 000007D8  7474                     moveq.l    D2, 0x74
  739. 000007DA  6520                     bcs        +0x22 /* 000007FC */
  740. 000007DC  2200                     move.l     D1, D0
  741. 000007DE  0D6F 7065                bchg       [A7 + 0x7065], D6
  742. 000007E2  6E50                     bgt        +0x52 /* 00000834 */
  743. 000007E4  616C                     bsr        +0x6E /* 00000852 */
  744. 000007E6  6574                     bcs        +0x76 /* 0000085C */
  745. 000007E8  7465                     moveq.l    D2, 0x65
  746. 000007EA  2022                     move.l     D0, -[A2]
  747. fn000007EC:
  748. 000007EC  4E56 FEEE                link       A6, -0x0112
  749. 000007F0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  750. 000007F4  286E 0008                movea.l    A4, [A6 + 0x8]
  751. 000007F8  206C 0008                movea.l    A0, [A4 + 0x8]
  752. label000007FC:
  753. 000007FC  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  754. 00000802  266E FFFC                movea.l    A3, [A6 - 0x4]
  755. 00000806  296B 0010 FFFC           move.l     [A4 - 0x4], [A3 + 0x10]
  756. 0000080C  41EC FFE8                lea.l      A0, [A4 - 0x18]
  757. 00000810  224B                     movea.l    A1, A3
  758. 00000812  7007                     moveq.l    D0, 0x07
  759. label00000814:
  760. 00000814  30D9                     move.w     [A0]+, [A1]+
  761. 00000816  51C8 FFFC                dbf        D0, -0x6 /* 00000814 */
  762. 0000081A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  763. 0000081E  A873                     syscall    SetPort
  764. 00000820  42A7                     clr.l      -[A7]
  765. 00000822  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  766. 00000826  A917                     syscall    GetWRefCon
  767. 00000828  295F FFF8                move.l     [A4 - 0x8], [A7]+
  768. 0000082C  302C FFE8                move.w     D0, [A4 - 0x18]
  769. 00000830  5340                     subq.w     D0, 1
  770. 00000832  6700 00A2                beq        +0xA4 /* 000008D6 */
  771. // begin alternate branch 00000834-00000848
  772. label00000834:
  773. 00000834  00A2 5B40 6700           ori.l      -[A2], 0x5B406700 /* '[@g\0' */
  774. 0000083A  00EC 0440                ori.?      [A4 + 0x440], 0xFFFFFFFFFFFFFFFF
  775. 0000083E  0009 6700                ori.b      A1, 0x0
  776. 00000842  00F0 0440                ori.?      [A0 + D0.w * 4 + 0x40], 0xFFFFFFFFFFFFFFFF
  777. 00000846  03D9                     bset       [A1]+, D1
  778. // end alternate branch 00000834-00000848
  779. label00000834: // (misaligned)
  780. 00000836  5B40                     subq.w     D0, 5
  781. 00000838  6700 00EC                beq        +0xEE /* 00000926 */
  782. 0000083C  0440 0009                subi.w     D0, 0x9 /* '\t' */
  783. 00000840  6700 00F0                beq        +0xF2 /* 00000932 */
  784. 00000844  0440 03D9                subi.w     D0, 0x3D9
  785. 00000848  6730                     beq        +0x32 /* 0000087A */
  786. 0000084A  5340                     subq.w     D0, 1
  787. 0000084C  674E                     beq        +0x50 /* 0000089C */
  788. 0000084E  5740                     subq.w     D0, 3
  789. 00000850  6700 0330                beq        +0x332 /* 00000B82 */
  790. // begin alternate branch 00000852-00000856
  791. fn00000852:
  792. 00000852  0330 5340                btst       [A0 + <<invalid base displacement size>>], D1
  793. // end alternate branch 00000852-00000856
  794. fn00000852: // (misaligned)
  795. 00000854  5340                     subq.w     D0, 1
  796. 00000856  6700 034E                beq        +0x350 /* 00000BA6 */
  797. 0000085A  0440 00C3                subi.w     D0, 0xC3
  798. // begin alternate branch 0000085C-0000085E
  799. label0000085C:
  800. 0000085C  00C3                     ori.?      D3, 0xFFFFFFFFFFFFFFFF
  801. // end alternate branch 0000085C-0000085E
  802. label0000085C: // (misaligned)
  803. 0000085E  6700 012E                beq        +0x130 /* 0000098E */
  804. 00000862  5340                     subq.w     D0, 1
  805. 00000864  6700 015E                beq        +0x160 /* 000009C4 */
  806. 00000868  5340                     subq.w     D0, 1
  807. 0000086A  6700 0158                beq        +0x15A /* 000009C4 */
  808. 0000086E  0440 0062                subi.w     D0, 0x62 /* 'b' */
  809. 00000872  6700 0110                beq        +0x112 /* 00000984 */
  810. 00000876  6000 034E                bra        +0x350 /* 00000BC6 */
  811. label0000087A:
  812. 0000087A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  813. 0000087E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  814. 00000882  1F3C 0001                move.b     -[A7], 0x1
  815. 00000886  1F3C 0001                move.b     -[A7], 0x1
  816. 0000088A  4EBA 0CCA                jsr        [PC + 0xCCA /* 00001556 */]
  817. 0000088E  1F3C 0001                move.b     -[A7], 0x1
  818. 00000892  2F0E                     move.l     -[A7], A6
  819. 00000894  4EBA FE82                jsr        [PC - 0x17E /* 00000718 */]
  820. 00000898  6000 032C                bra        +0x32E /* 00000BC6 */
  821. label0000089C:
  822. 0000089C  4267                     clr.w      -[A7]
  823. 0000089E  2F0E                     move.l     -[A7], A6
  824. 000008A0  4EBA FE76                jsr        [PC - 0x18A /* 00000718 */]
  825. 000008A4  4267                     clr.w      -[A7]
  826. 000008A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  827. 000008AA  4EBA F9D8                jsr        [PC - 0x628 /* 00000284 */]
  828. 000008AE  4AAC FFF8                tst.l      [A4 - 0x8]
  829. 000008B2  6718                     beq        +0x1A /* 000008CC */
  830. 000008B4  206C FFF8                movea.l    A0, [A4 - 0x8]
  831. 000008B8  2050                     movea.l    A0, [A0]
  832. 000008BA  2C28 000E                move.l     D6, [A0 + 0xE]
  833. 000008BE  6704                     beq        +0x6 /* 000008C4 */
  834. 000008C0  2F06                     move.l     -[A7], D6
  835. 000008C2  A8F5                     syscall    KillPicture
  836. label000008C4:
  837. 000008C4  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  838. 000008C8  205F                     movea.l    A0, [A7]+
  839. 000008CA  A023                     syscall    DisposHandle/DisposeHandle
  840. label000008CC:
  841. 000008CC  2F0E                     move.l     -[A7], A6
  842. 000008CE  4EBA FE2C                jsr        [PC - 0x1D4 /* 000006FC */]
  843. 000008D2  6000 02F2                bra        +0x2F4 /* 00000BC6 */
  844. label000008D6:
  845. 000008D6  4267                     clr.w      -[A7]
  846. 000008D8  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  847. 000008DC  486C FFFC                pea.l      [A4 - 0x4]
  848. 000008E0  A92C                     syscall    FindWindow
  849. 000008E2  301F                     move.w     D0, [A7]+
  850. 000008E4  5740                     subq.w     D0, 3
  851. 000008E6  6716                     beq        +0x18 /* 000008FE */
  852. 000008E8  5340                     subq.w     D0, 1
  853. 000008EA  6708                     beq        +0xA /* 000008F4 */
  854. 000008EC  5540                     subq.w     D0, 2
  855. 000008EE  671A                     beq        +0x1C /* 0000090A */
  856. 000008F0  6000 02D4                bra        +0x2D6 /* 00000BC6 */
  857. label000008F4:
  858. 000008F4  2F0E                     move.l     -[A7], A6
  859. 000008F6  4EBA FE04                jsr        [PC - 0x1FC /* 000006FC */]
  860. 000008FA  6000 02CA                bra        +0x2CC /* 00000BC6 */
  861. label000008FE:
  862. 000008FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  863. 00000902  4EBA FBEE                jsr        [PC - 0x412 /* 000004F2 */]
  864. 00000906  6000 02BE                bra        +0x2C0 /* 00000BC6 */
  865. label0000090A:
  866. 0000090A  4267                     clr.w      -[A7]
  867. 0000090C  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  868. 00000910  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  869. 00000914  A91E                     syscall    TrackGoAway
  870. 00000916  101F                     move.b     D0, [A7]+
  871. 00000918  6700 02AC                beq        +0x2AE /* 00000BC6 */
  872. 0000091C  2F0E                     move.l     -[A7], A6
  873. 0000091E  4EBA FD76                jsr        [PC - 0x28A /* 00000696 */]
  874. 00000922  6000 02A2                bra        +0x2A4 /* 00000BC6 */
  875. label00000926:
  876. 00000926  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  877. 0000092A  4EBA 07DA                jsr        [PC + 0x7DA /* 00001106 */]
  878. 0000092E  6000 0296                bra        +0x298 /* 00000BC6 */
  879. label00000932:
  880. 00000932  102C FFED                move.b     D0, [A4 - 0x13]
  881. 00000936  0240 0001                andi.w     D0, 0x1
  882. 0000093A  6726                     beq        +0x28 /* 00000962 */
  883. 0000093C  206C FFF8                movea.l    A0, [A4 - 0x8]
  884. 00000940  2050                     movea.l    A0, [A0]
  885. 00000942  0828 0000 0015           btst.b     [A0 + 0x15], 0x0
  886. 00000948  6700 027C                beq        +0x27E /* 00000BC6 */
  887. 0000094C  206C FFF8                movea.l    A0, [A4 - 0x8]
  888. 00000950  2050                     movea.l    A0, [A0]
  889. 00000952  08A8 0000 0015           bclr.b     [A0 + 0x15], 0x0
  890. 00000958  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  891. 0000095C  A915                     syscall    ShowWindow
  892. 0000095E  6000 0266                bra        +0x268 /* 00000BC6 */
  893. label00000962:
  894. 00000962  206C FFFC                movea.l    A0, [A4 - 0x4]
  895. 00000966  1028 006E                move.b     D0, [A0 + 0x6E]
  896. 0000096A  6700 025A                beq        +0x25C /* 00000BC6 */
  897. 0000096E  206C FFF8                movea.l    A0, [A4 - 0x8]
  898. 00000972  2050                     movea.l    A0, [A0]
  899. 00000974  08E8 0000 0015           bset.b     [A0 + 0x15], 0x0
  900. 0000097A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  901. 0000097E  A916                     syscall    HideWindow
  902. 00000980  6000 0244                bra        +0x246 /* 00000BC6 */
  903. label00000984:
  904. 00000984  2F0E                     move.l     -[A7], A6
  905. 00000986  4EBA FD74                jsr        [PC - 0x28C /* 000006FC */]
  906. 0000098A  6000 023A                bra        +0x23C /* 00000BC6 */
  907. label0000098E:
  908. 0000098E  206E FFFC                movea.l    A0, [A6 - 0x4]
  909. 00000992  2068 0014                movea.l    A0, [A0 + 0x14]
  910. 00000996  43EE FEF0                lea.l      A1, [A6 - 0x110]
  911. 0000099A  707F                     moveq.l    D0, 0x7F
  912. label0000099C:
  913. 0000099C  32D8                     move.w     [A1]+, [A0]+
  914. 0000099E  51C8 FFFC                dbf        D0, -0x6 /* 0000099C */
  915. 000009A2  4267                     clr.w      -[A7]
  916. 000009A4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  917. 000009A8  486E FEF0                pea.l      [A6 - 0x110]
  918. 000009AC  487A 0276                pea.l      [PC + 0x276 /* 00000C24, value 0x5636C6F, pstring "close" */]
  919. 000009B0  4EBA 08EA                jsr        [PC + 0x8EA /* 0000129C */]
  920. 000009B4  101F                     move.b     D0, [A7]+
  921. 000009B6  6700 020E                beq        +0x210 /* 00000BC6 */
  922. 000009BA  2F0E                     move.l     -[A7], A6
  923. 000009BC  4EBA FCD8                jsr        [PC - 0x328 /* 00000696 */]
  924. 000009C0  6000 0204                bra        +0x206 /* 00000BC6 */
  925. label000009C4:
  926. 000009C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  927. 000009C8  2068 0014                movea.l    A0, [A0 + 0x14]
  928. 000009CC  43EE FEF0                lea.l      A1, [A6 - 0x110]
  929. 000009D0  707F                     moveq.l    D0, 0x7F
  930. label000009D2:
  931. 000009D2  32D8                     move.w     [A1]+, [A0]+
  932. 000009D4  51C8 FFFC                dbf        D0, -0x6 /* 000009D2 */
  933. 000009D8  4267                     clr.w      -[A7]
  934. 000009DA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  935. 000009DE  486E FEF0                pea.l      [A6 - 0x110]
  936. 000009E2  487A 0232                pea.l      [PC + 0x232 /* 00000C16, value 0xD68696C '\rhil', pstring "hilitedButton" */]
  937. 000009E6  4EBA 08B4                jsr        [PC + 0x8B4 /* 0000129C */]
  938. 000009EA  101F                     move.b     D0, [A7]+
  939. 000009EC  6700 00E0                beq        +0xE2 /* 00000ACE */
  940. 000009F0  0C6C 04B2 FFE8           cmpi.w     [A4 - 0x18], 0x4B2
  941. 000009F6  6624                     bne        +0x26 /* 00000A1C */
  942. 000009F8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  943. 000009FC  206C FFF8                movea.l    A0, [A4 - 0x8]
  944. 00000A00  2050                     movea.l    A0, [A0]
  945. 00000A02  3028 0004                move.w     D0, [A0 + 0x4]
  946. 00000A06  48C0                     ext.l      D0
  947. 00000A08  2F00                     move.l     -[A7], D0
  948. 00000A0A  486E FEF0                pea.l      [A6 - 0x110]
  949. 00000A0E  4EBA 08E6                jsr        [PC + 0x8E6 /* 000012F6 */]
  950. 00000A12  2F0E                     move.l     -[A7], A6
  951. 00000A14  4EBA FCB0                jsr        [PC - 0x350 /* 000006C6 */]
  952. 00000A18  6000 01AC                bra        +0x1AE /* 00000BC6 */
  953. label00000A1C:
  954. 00000A1C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  955. 00000A20  206E FFFC                movea.l    A0, [A6 - 0x4]
  956. 00000A24  2068 0018                movea.l    A0, [A0 + 0x18]
  957. 00000A28  2F10                     move.l     -[A7], [A0]
  958. 00000A2A  486E FEF0                pea.l      [A6 - 0x110]
  959. 00000A2E  4EBA 0A2A                jsr        [PC + 0xA2A /* 0000145A */]
  960. 00000A32  42A7                     clr.l      -[A7]
  961. 00000A34  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  962. 00000A38  486E FEF0                pea.l      [A6 - 0x110]
  963. 00000A3C  4EBA 099A                jsr        [PC + 0x99A /* 000013D8 */]
  964. 00000A40  201F                     move.l     D0, [A7]+
  965. 00000A42  3E00                     move.w     D7, D0
  966. 00000A44  206C FFF8                movea.l    A0, [A4 - 0x8]
  967. 00000A48  2650                     movea.l    A3, [A0]
  968. 00000A4A  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  969. 00000A4E  56C0                     sne        D0
  970. 00000A50  4A00                     tst.b      D0
  971. 00000A52  6700 0172                beq        +0x174 /* 00000BC6 */
  972. 00000A56  4A47                     tst.w      D7
  973. 00000A58  5CC1                     sge        D1
  974. 00000A5A  C001                     and.b      D0, D1
  975. 00000A5C  6700 0168                beq        +0x16A /* 00000BC6 */
  976. 00000A60  BE6B 0016                cmp.w      D7, [A3 + 0x16]
  977. 00000A64  5FC1                     sle        D1
  978. 00000A66  C001                     and.b      D0, D1
  979. 00000A68  6700 015C                beq        +0x15E /* 00000BC6 */
  980. 00000A6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  981. 00000A6E  B06B 0004                cmp.w      D0, [A3 + 0x4]
  982. 00000A72  6C0C                     bge        +0xE /* 00000A80 */
  983. 00000A74  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  984. 00000A78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  985. 00000A7C  4EBA F8C4                jsr        [PC - 0x73C /* 00000342 */]
  986. label00000A80:
  987. 00000A80  3F07                     move.w     -[A7], D7
  988. 00000A82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  989. 00000A86  4EBA F8BA                jsr        [PC - 0x746 /* 00000342 */]
  990. 00000A8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  991. 00000A8C  B06B 0004                cmp.w      D0, [A3 + 0x4]
  992. 00000A90  6C0E                     bge        +0x10 /* 00000AA0 */
  993. 00000A92  206C FFF8                movea.l    A0, [A4 - 0x8]
  994. 00000A96  2050                     movea.l    A0, [A0]
  995. 00000A98  3147 0004                move.w     [A0 + 0x4], D7
  996. 00000A9C  6000 0128                bra        +0x12A /* 00000BC6 */
  997. label00000AA0:
  998. 00000AA0  3D7C 0001 FEEE           move.w     [A6 - 0x112], 0x1
  999. 00000AA6  3A2E FEEE                move.w     D5, [A6 - 0x112]
  1000. 00000AAA  6018                     bra        +0x1A /* 00000AC4 */
  1001. label00000AAC:
  1002. 00000AAC  7008                     moveq.l    D0, 0x08
  1003. 00000AAE  2F00                     move.l     -[A7], D0
  1004. 00000AB0  486E FFF4                pea.l      [A6 - 0xC]
  1005. 00000AB4  4EBA 0B5E                jsr        [PC + 0xB5E /* 00001614 */]
  1006. 00000AB8  3F07                     move.w     -[A7], D7
  1007. 00000ABA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1008. 00000ABE  4EBA F882                jsr        [PC - 0x77E /* 00000342 */]
  1009. 00000AC2  5245                     addq.w     D5, 1
  1010. label00000AC4:
  1011. 00000AC4  7005                     moveq.l    D0, 0x05
  1012. 00000AC6  B045                     cmp.w      D0, D5
  1013. 00000AC8  6CE2                     bge        -0x1C /* 00000AAC */
  1014. 00000ACA  6000 00FA                bra        +0xFC /* 00000BC6 */
  1015. label00000ACE:
  1016. 00000ACE  0C6C 04B2 FFE8           cmpi.w     [A4 - 0x18], 0x4B2
  1017. 00000AD4  6600 00A4                bne        +0xA6 /* 00000B7A */
  1018. 00000AD8  4267                     clr.w      -[A7]
  1019. 00000ADA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1020. 00000ADE  486E FEF0                pea.l      [A6 - 0x110]
  1021. 00000AE2  487A 0126                pea.l      [PC + 0x126 /* 00000C0A, value 0xB627574, pstring "buttonCount" */]
  1022. 00000AE6  4EBA 07B4                jsr        [PC + 0x7B4 /* 0000129C */]
  1023. 00000AEA  101F                     move.b     D0, [A7]+
  1024. 00000AEC  6724                     beq        +0x26 /* 00000B12 */
  1025. 00000AEE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1026. 00000AF2  206C FFF8                movea.l    A0, [A4 - 0x8]
  1027. 00000AF6  2050                     movea.l    A0, [A0]
  1028. 00000AF8  3028 0016                move.w     D0, [A0 + 0x16]
  1029. 00000AFC  48C0                     ext.l      D0
  1030. 00000AFE  2F00                     move.l     -[A7], D0
  1031. 00000B00  486E FEF0                pea.l      [A6 - 0x110]
  1032. 00000B04  4EBA 07F0                jsr        [PC + 0x7F0 /* 000012F6 */]
  1033. 00000B08  2F0E                     move.l     -[A7], A6
  1034. 00000B0A  4EBA FBBA                jsr        [PC - 0x446 /* 000006C6 */]
  1035. 00000B0E  6000 00B6                bra        +0xB8 /* 00000BC6 */
  1036. label00000B12:
  1037. 00000B12  4267                     clr.w      -[A7]
  1038. 00000B14  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1039. 00000B18  486E FEF0                pea.l      [A6 - 0x110]
  1040. 00000B1C  487A 00E2                pea.l      [PC + 0xE2 /* 00000C00, value 0x8636F6D, pstring "commands" */]
  1041. 00000B20  4EBA 077A                jsr        [PC + 0x77A /* 0000129C */]
  1042. 00000B24  101F                     move.b     D0, [A7]+
  1043. 00000B26  671C                     beq        +0x1E /* 00000B44 */
  1044. 00000B28  206E FFFC                movea.l    A0, [A6 - 0x4]
  1045. 00000B2C  2F08                     move.l     -[A7], A0
  1046. 00000B2E  42A7                     clr.l      -[A7]
  1047. 00000B30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1048. 00000B34  4EBA F5F4                jsr        [PC - 0xA0C /* 0000012A */]
  1049. 00000B38  201F                     move.l     D0, [A7]+
  1050. 00000B3A  205F                     movea.l    A0, [A7]+
  1051. 00000B3C  2140 0038                move.l     [A0 + 0x38], D0
  1052. 00000B40  6000 0084                bra        +0x86 /* 00000BC6 */
  1053. label00000B44:
  1054. 00000B44  4267                     clr.w      -[A7]
  1055. 00000B46  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1056. 00000B4A  486E FEF0                pea.l      [A6 - 0x110]
  1057. 00000B4E  487A 00A4                pea.l      [PC + 0xA4 /* 00000BF4, value 0xA70726F '\npro', pstring "properties" */]
  1058. 00000B52  4EBA 0748                jsr        [PC + 0x748 /* 0000129C */]
  1059. 00000B56  101F                     move.b     D0, [A7]+
  1060. 00000B58  6718                     beq        +0x1A /* 00000B72 */
  1061. 00000B5A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1062. 00000B5E  43FA 0070                lea.l      A1, [PC + 0x70 /* 00000BD0, value 0x22627574 '\"but', pstring "buttonCount,hilitedButton,commands" */]
  1063. 00000B62  7011                     moveq.l    D0, 0x11
  1064. label00000B64:
  1065. 00000B64  30D9                     move.w     [A0]+, [A1]+
  1066. 00000B66  51C8 FFFC                dbf        D0, -0x6 /* 00000B64 */
  1067. 00000B6A  2F0E                     move.l     -[A7], A6
  1068. 00000B6C  4EBA FB58                jsr        [PC - 0x4A8 /* 000006C6 */]
  1069. 00000B70  6054                     bra        +0x56 /* 00000BC6 */
  1070. label00000B72:
  1071. 00000B72  2F0E                     move.l     -[A7], A6
  1072. 00000B74  4EBA FB86                jsr        [PC - 0x47A /* 000006FC */]
  1073. 00000B78  604C                     bra        +0x4E /* 00000BC6 */
  1074. label00000B7A:
  1075. 00000B7A  2F0E                     move.l     -[A7], A6
  1076. 00000B7C  4EBA FB7E                jsr        [PC - 0x482 /* 000006FC */]
  1077. 00000B80  6044                     bra        +0x46 /* 00000BC6 */
  1078. label00000B82:
  1079. 00000B82  206C FFFC                movea.l    A0, [A4 - 0x4]
  1080. 00000B86  1028 006E                move.b     D0, [A0 + 0x6E]
  1081. 00000B8A  673A                     beq        +0x3C /* 00000BC6 */
  1082. 00000B8C  206C FFF8                movea.l    A0, [A4 - 0x8]
  1083. 00000B90  2650                     movea.l    A3, [A0]
  1084. 00000B92  08EB 0001 0015           bset.b     [A3 + 0x15], 0x1
  1085. 00000B98  08AB 0000 0015           bclr.b     [A3 + 0x15], 0x0
  1086. 00000B9E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1087. 00000BA2  A916                     syscall    HideWindow
  1088. 00000BA4  6020                     bra        +0x22 /* 00000BC6 */
  1089. label00000BA6:
  1090. 00000BA6  206C FFF8                movea.l    A0, [A4 - 0x8]
  1091. 00000BAA  2050                     movea.l    A0, [A0]
  1092. 00000BAC  0828 0001 0015           btst.b     [A0 + 0x15], 0x1
  1093. 00000BB2  6712                     beq        +0x14 /* 00000BC6 */
  1094. 00000BB4  206C FFF8                movea.l    A0, [A4 - 0x8]
  1095. 00000BB8  2050                     movea.l    A0, [A0]
  1096. 00000BBA  08A8 0001 0015           bclr.b     [A0 + 0x15], 0x1
  1097. 00000BC0  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1098. 00000BC4  A915                     syscall    ShowWindow
  1099. label00000BC6:
  1100. 00000BC6  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1101. 00000BCA  4E5E                     unlink     A6
  1102. 00000BCC  2E9F                     move.l     [A7], [A7]+
  1103. 00000BCE  4E75                     rts
  1104. 00000BD0  2262                     movea.l    A1, -[A2]
  1105. 00000BD2  7574                     moveq.l    D2, 0x74
  1106. 00000BD4  746F                     moveq.l    D2, 0x6F
  1107. 00000BD6  6E43                     bgt        +0x45 /* 00000C1B */
  1108. 00000BD8  6F75                     ble        +0x77 /* 00000C4F */
  1109. 00000BDA  6E74                     bgt        +0x76 /* 00000C50 */
  1110. 00000BDC  2C68 696C                movea.l    A6, [A0 + 0x696C]
  1111. 00000BE0  6974                     bvs        +0x76 /* 00000C56 */
  1112. 00000BE2  6564                     bcs        +0x66 /* 00000C48 */
  1113. 00000BE4  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  1114. 00000BE8  6F6E                     ble        +0x70 /* 00000C58 */
  1115. 00000BEA  2C63                     movea.l    A6, -[A3]
  1116. 00000BEC  6F6D                     ble        +0x6F /* 00000C5B */
  1117. 00000BEE  6D61                     blt        +0x63 /* 00000C51 */
  1118. 00000BF0  6E64                     bgt        +0x66 /* 00000C56 */
  1119. 00000BF2  7300                     moveq.l    D1, 0x00
  1120. 00000BF4  0A70 726F 7065           xori.w     [A0 + D7.w + 0x65], 0x726F /* 'ro' */
  1121. 00000BFA  7274                     moveq.l    D1, 0x74
  1122. 00000BFC  6965                     bvs        +0x67 /* 00000C63 */
  1123. 00000BFE  7300                     moveq.l    D1, 0x00
  1124. 00000C00  0863 6F6D                bchg.b     -[A3], 0x6D /* 'm' */
  1125. 00000C04  6D61                     blt        +0x63 /* 00000C67 */
  1126. 00000C06  6E64                     bgt        +0x66 /* 00000C6C */
  1127. 00000C08  7300                     moveq.l    D1, 0x00
  1128. 00000C0A  0B62                     bchg       -[A2], D5
  1129. 00000C0C  7574                     moveq.l    D2, 0x74
  1130. 00000C0E  746F                     moveq.l    D2, 0x6F
  1131. 00000C10  6E43                     bgt        +0x45 /* 00000C55 */
  1132. 00000C12  6F75                     ble        +0x77 /* 00000C89 */
  1133. 00000C14  6E74                     bgt        +0x76 /* 00000C8A */
  1134. 00000C16  0D68 696C                bchg       [A0 + 0x696C], D6
  1135. 00000C1A  6974                     bvs        +0x76 /* 00000C90 */
  1136. 00000C1C  6564                     bcs        +0x66 /* 00000C82 */
  1137. 00000C1E  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  1138. 00000C22  6F6E                     ble        +0x70 /* 00000C92 */
  1139. 00000C24  0563                     bchg       -[A3], D2
  1140. 00000C26  6C6F                     bge        +0x71 /* 00000C97 */
  1141. 00000C28  7365                     moveq.l    D1, 0x65
  1142. fn00000C2A:
  1143. 00000C2A  4E56 FFEE                link       A6, -0x0012
  1144. 00000C2E  2F3C 0001 0000           move.l     -[A7], 0x10000
  1145. 00000C34  486E FFF0                pea.l      [A6 - 0x10]
  1146. 00000C38  4EBA 09FC                jsr        [PC + 0x9FC /* 00001636 */]
  1147. 00000C3C  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  1148. 00000C40  1D6E FFF9 0008           move.b     [A6 + 0x8], [A6 - 0x7]
  1149. 00000C46  4E5E                     unlink     A6
  1150. label00000C48:
  1151. 00000C48  4E75                     rts
  1152. fn00000C4A:
  1153. 00000C4A  4E56 0000                link       A6, 0
  1154. 00000C4E  48E7 0018                movem.l    -[A7], A3,A4
  1155. // begin alternate branch 00000C50-00000C58
  1156. label00000C50:
  1157. 00000C50  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1158. 00000C54  0008 286B                ori.b      A0, 0x6B /* 'k' */
  1159. // end alternate branch 00000C50-00000C58
  1160. label00000C50: // (misaligned)
  1161. 00000C52  266E 0008                movea.l    A3, [A6 + 0x8]
  1162. label00000C56:
  1163. 00000C56  286B 0008                movea.l    A4, [A3 + 0x8]
  1164. // begin alternate branch 00000C58-00000C62
  1165. label00000C58:
  1166. 00000C58  0008 286C                ori.b      A0, 0x6C /* 'l' */
  1167. 00000C5C  0008 4AAB                ori.b      A0, 0xAB
  1168. 00000C60  FFFC                     .extension 0xFFC // unimplemented
  1169. // end alternate branch 00000C58-00000C62
  1170. label00000C58: // (misaligned)
  1171. 00000C5A  286C 0008                movea.l    A4, [A4 + 0x8]
  1172. 00000C5E  4AAB FFFC                tst.l      [A3 - 0x4]
  1173. 00000C62  6708                     beq        +0xA /* 00000C6C */
  1174. 00000C64  2F2B FFFC                move.l     -[A7], [A3 - 0x4]
  1175. 00000C68  205F                     movea.l    A0, [A7]+
  1176. 00000C6A  A023                     syscall    DisposHandle/DisposeHandle
  1177. label00000C6C:
  1178. 00000C6C  4AAC FFF8                tst.l      [A4 - 0x8]
  1179. 00000C70  6708                     beq        +0xA /* 00000C7A */
  1180. 00000C72  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  1181. 00000C76  205F                     movea.l    A0, [A7]+
  1182. 00000C78  A023                     syscall    DisposHandle/DisposeHandle
  1183. label00000C7A:
  1184. 00000C7A  4AAB FFF8                tst.l      [A3 - 0x8]
  1185. 00000C7E  6708                     beq        +0xA /* 00000C88 */
  1186. 00000C80  2F2B FFF8                move.l     -[A7], [A3 - 0x8]
  1187. // begin alternate branch 00000C82-00000C84
  1188. label00000C82:
  1189. 00000C82  FFF8                     .extension 0xFF8 // unimplemented
  1190. // end alternate branch 00000C82-00000C84
  1191. label00000C82: // (misaligned)
  1192. 00000C84  205F                     movea.l    A0, [A7]+
  1193. 00000C86  A023                     syscall    DisposHandle/DisposeHandle
  1194. label00000C88:
  1195. 00000C88  206E 0008                movea.l    A0, [A6 + 0x8]
  1196. // begin alternate branch 00000C8A-00000C8E
  1197. label00000C8A:
  1198. 00000C8A  0008 2C48                ori.b      A0, 0x48 /* 'H' */
  1199. // end alternate branch 00000C8A-00000C8E
  1200. label00000C8A: // (misaligned)
  1201. 00000C8C  2C48                     movea.l    A6, A0
  1202. 00000C8E  4EFA 0252                jmp        [PC + 0x252 /* 00000EE2 */]
  1203. // begin alternate branch 00000C90-00000C98
  1204. label00000C90:
  1205. 00000C90  0252 0000                andi.w     [A2], 0x0
  1206. label00000C92: // (misaligned)
  1207. 00000C94  4CDF 1800                movem.l    A3,A4, [A7]+
  1208. // end alternate branch 00000C90-00000C98
  1209. label00000C90: // (misaligned)
  1210. label00000C92:
  1211. 00000C92  0000 4CDF                ori.b      D0, 0xDF
  1212. 00000C96  1800                     move.b     D4, D0
  1213. 00000C98  4E5E                     unlink     A6
  1214. 00000C9A  2E9F                     move.l     [A7], [A7]+
  1215. 00000C9C  4E75                     rts
  1216. fn00000C9E:
  1217. 00000C9E  4E56 FEEA                link       A6, -0x0116
  1218. 00000CA2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1219. 00000CA6  206E 0008                movea.l    A0, [A6 + 0x8]
  1220. 00000CAA  2068 0008                movea.l    A0, [A0 + 0x8]
  1221. 00000CAE  7000                     moveq.l    D0, 0x00
  1222. 00000CB0  2140 FFF8                move.l     [A0 - 0x8], D0
  1223. 00000CB4  7000                     moveq.l    D0, 0x00
  1224. 00000CB6  2D40 FFF8                move.l     [A6 - 0x8], D0
  1225. 00000CBA  42A7                     clr.l      -[A7]
  1226. 00000CBC  2F3C 0000 80E8           move.l     -[A7], 0x80E8
  1227. 00000CC2  4EBA 092E                jsr        [PC + 0x92E /* 000015F2 */]
  1228. 00000CC6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1229. 00000CCA  6606                     bne        +0x8 /* 00000CD2 */
  1230. 00000CCC  2F0E                     move.l     -[A7], A6
  1231. 00000CCE  4EBA FF7A                jsr        [PC - 0x86 /* 00000C4A */]
  1232. label00000CD2:
  1233. 00000CD2  42A7                     clr.l      -[A7]
  1234. 00000CD4  2F3C 504C 5445           move.l     -[A7], 0x504C5445 /* 'PLTE' */
  1235. 00000CDA  206E 0008                movea.l    A0, [A6 + 0x8]
  1236. 00000CDE  4868 FF00                pea.l      [A0 - 0x100]
  1237. 00000CE2  A9A1                     syscall    GetNamedResource
  1238. 00000CE4  206E 0008                movea.l    A0, [A6 + 0x8]
  1239. 00000CE8  2068 0008                movea.l    A0, [A0 + 0x8]
  1240. 00000CEC  215F FFF8                move.l     [A0 - 0x8], [A7]+
  1241. 00000CF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1242. 00000CF4  2068 0008                movea.l    A0, [A0 + 0x8]
  1243. 00000CF8  4AA8 FFF8                tst.l      [A0 - 0x8]
  1244. 00000CFC  6606                     bne        +0x8 /* 00000D04 */
  1245. 00000CFE  2F0E                     move.l     -[A7], A6
  1246. 00000D00  4EBA FF48                jsr        [PC - 0xB8 /* 00000C4A */]
  1247. label00000D04:
  1248. 00000D04  206E 0008                movea.l    A0, [A6 + 0x8]
  1249. 00000D08  2068 0008                movea.l    A0, [A0 + 0x8]
  1250. 00000D0C  2F28 FFF8                move.l     -[A7], [A0 - 0x8]
  1251. 00000D10  A992                     syscall    DetachResource
  1252. 00000D12  206E 0008                movea.l    A0, [A6 + 0x8]
  1253. 00000D16  2068 0008                movea.l    A0, [A0 + 0x8]
  1254. 00000D1A  2F28 FFF8                move.l     -[A7], [A0 - 0x8]
  1255. 00000D1E  205F                     movea.l    A0, [A7]+
  1256. 00000D20  A04A                     syscall    HNoPurge
  1257. 00000D22  226E 0008                movea.l    A1, [A6 + 0x8]
  1258. 00000D26  2269 0008                movea.l    A1, [A1 + 0x8]
  1259. 00000D2A  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1260. 00000D2E  2050                     movea.l    A0, [A0]
  1261. 00000D30  4A50                     tst.w      [A0]
  1262. 00000D32  6706                     beq        +0x8 /* 00000D3A */
  1263. 00000D34  2F0E                     move.l     -[A7], A6
  1264. 00000D36  4EBA FF12                jsr        [PC - 0xEE /* 00000C4A */]
  1265. label00000D3A:
  1266. 00000D3A  42A7                     clr.l      -[A7]
  1267. 00000D3C  226E 0008                movea.l    A1, [A6 + 0x8]
  1268. 00000D40  2269 0008                movea.l    A1, [A1 + 0x8]
  1269. 00000D44  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1270. 00000D48  2050                     movea.l    A0, [A0]
  1271. 00000D4A  3F28 0008                move.w     -[A7], [A0 + 0x8]
  1272. 00000D4E  A9BC                     syscall    GetPicture
  1273. 00000D50  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1274. 00000D54  661E                     bne        +0x20 /* 00000D74 */
  1275. 00000D56  42A7                     clr.l      -[A7]
  1276. 00000D58  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1277. 00000D5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1278. 00000D62  4868 FF00                pea.l      [A0 - 0x100]
  1279. 00000D66  A9A1                     syscall    GetNamedResource
  1280. 00000D68  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1281. 00000D6C  6606                     bne        +0x8 /* 00000D74 */
  1282. 00000D6E  2F0E                     move.l     -[A7], A6
  1283. 00000D70  4EBA FED8                jsr        [PC - 0x128 /* 00000C4A */]
  1284. label00000D74:
  1285. 00000D74  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1286. 00000D78  A992                     syscall    DetachResource
  1287. 00000D7A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1288. 00000D7E  205F                     movea.l    A0, [A7]+
  1289. 00000D80  A04A                     syscall    HNoPurge
  1290. 00000D82  226E 0008                movea.l    A1, [A6 + 0x8]
  1291. 00000D86  2269 0008                movea.l    A1, [A1 + 0x8]
  1292. 00000D8A  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1293. 00000D8E  2050                     movea.l    A0, [A0]
  1294. 00000D90  216E FFF8 000E           move.l     [A0 + 0xE], [A6 - 0x8]
  1295. 00000D96  70FF                     moveq.l    D0, 0xFFFFFFFF
  1296. 00000D98  206E 0008                movea.l    A0, [A6 + 0x8]
  1297. 00000D9C  B0A8 FEFC                cmp.l      D0, [A0 - 0x104]
  1298. 00000DA0  660C                     bne        +0xE /* 00000DAE */
  1299. 00000DA2  4868 FEFC                pea.l      [A0 - 0x104]
  1300. 00000DA6  2F3C 0014 000A           move.l     -[A7], 0x14000A
  1301. 00000DAC  A880                     syscall    SetPt
  1302. label00000DAE:
  1303. 00000DAE  206E 0008                movea.l    A0, [A6 + 0x8]
  1304. 00000DB2  4868 FEFC                pea.l      [A0 - 0x104]
  1305. 00000DB6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1306. 00000DBA  4EBA F2F8                jsr        [PC - 0xD08 /* 000000B4 */]
  1307. 00000DBE  4267                     clr.w      -[A7]
  1308. 00000DC0  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  1309. 00000DC4  301F                     move.w     D0, [A7]+
  1310. 00000DC6  D07C 0014                add.w      D0, 0x14
  1311. 00000DCA  3D40 FFF6                move.w     [A6 - 0xA], D0
  1312. 00000DCE  206E 0008                movea.l    A0, [A6 + 0x8]
  1313. 00000DD2  3028 FEFC                move.w     D0, [A0 - 0x104]
  1314. 00000DD6  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  1315. 00000DDA  6C06                     bge        +0x8 /* 00000DE2 */
  1316. 00000DDC  316E FFF6 FEFC           move.w     [A0 - 0x104], [A6 - 0xA]
  1317. label00000DE2:
  1318. 00000DE2  206E FFF8                movea.l    A0, [A6 - 0x8]
  1319. 00000DE6  2050                     movea.l    A0, [A0]
  1320. 00000DE8  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1321. 00000DEC  5488                     addq.l     A0, 2
  1322. 00000DEE  7003                     moveq.l    D0, 0x03
  1323. label00000DF0:
  1324. 00000DF0  32D8                     move.w     [A1]+, [A0]+
  1325. 00000DF2  51C8 FFFC                dbf        D0, -0x6 /* 00000DF0 */
  1326. 00000DF6  486E FFEE                pea.l      [A6 - 0x12]
  1327. 00000DFA  206E 0008                movea.l    A0, [A6 + 0x8]
  1328. 00000DFE  3028 FEFE                move.w     D0, [A0 - 0x102]
  1329. 00000E02  906E FFF0                sub.w      D0, [A6 - 0x10]
  1330. 00000E06  3F00                     move.w     -[A7], D0
  1331. 00000E08  206E 0008                movea.l    A0, [A6 + 0x8]
  1332. 00000E0C  3028 FEFC                move.w     D0, [A0 - 0x104]
  1333. 00000E10  906E FFEE                sub.w      D0, [A6 - 0x12]
  1334. 00000E14  3F00                     move.w     -[A7], D0
  1335. 00000E16  A8A8                     syscall    OffsetRect
  1336. 00000E18  42A7                     clr.l      -[A7]
  1337. 00000E1A  206E 0008                movea.l    A0, [A6 + 0x8]
  1338. 00000E1E  2068 0008                movea.l    A0, [A0 + 0x8]
  1339. 00000E22  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1340. 00000E26  486E FFEE                pea.l      [A6 - 0x12]
  1341. 00000E2A  206E 0008                movea.l    A0, [A6 + 0x8]
  1342. 00000E2E  4868 FF00                pea.l      [A0 - 0x100]
  1343. 00000E32  1F3C 0001                move.b     -[A7], 0x1
  1344. 00000E36  2248                     movea.l    A1, A0
  1345. 00000E38  2269 0008                movea.l    A1, [A1 + 0x8]
  1346. 00000E3C  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1347. 00000E40  2050                     movea.l    A0, [A0]
  1348. 00000E42  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1349. 00000E46  4267                     clr.w      -[A7]
  1350. 00000E48  4EBA FDE0                jsr        [PC - 0x220 /* 00000C2A */]
  1351. 00000E4C  1F3C 0001                move.b     -[A7], 0x1
  1352. 00000E50  4EBA 0638                jsr        [PC + 0x638 /* 0000148A */]
  1353. 00000E54  206E 0008                movea.l    A0, [A6 + 0x8]
  1354. 00000E58  2068 0008                movea.l    A0, [A0 + 0x8]
  1355. 00000E5C  215F FFFC                move.l     [A0 - 0x4], [A7]+
  1356. 00000E60  206E 0008                movea.l    A0, [A6 + 0x8]
  1357. 00000E64  2068 0008                movea.l    A0, [A0 + 0x8]
  1358. 00000E68  4AA8 FFFC                tst.l      [A0 - 0x4]
  1359. 00000E6C  6606                     bne        +0x8 /* 00000E74 */
  1360. 00000E6E  2F0E                     move.l     -[A7], A6
  1361. 00000E70  4EBA FDD8                jsr        [PC - 0x228 /* 00000C4A */]
  1362. label00000E74:
  1363. 00000E74  206E 0008                movea.l    A0, [A6 + 0x8]
  1364. 00000E78  2068 0008                movea.l    A0, [A0 + 0x8]
  1365. 00000E7C  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1366. 00000E80  206E 0008                movea.l    A0, [A6 + 0x8]
  1367. 00000E84  2068 0008                movea.l    A0, [A0 + 0x8]
  1368. 00000E88  2F28 FFF8                move.l     -[A7], [A0 - 0x8]
  1369. 00000E8C  A918                     syscall    SetWRefCon
  1370. 00000E8E  206E 0008                movea.l    A0, [A6 + 0x8]
  1371. 00000E92  2068 0008                movea.l    A0, [A0 + 0x8]
  1372. 00000E96  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1373. 00000E9A  A873                     syscall    SetPort
  1374. 00000E9C  226E 0008                movea.l    A1, [A6 + 0x8]
  1375. 00000EA0  2269 0008                movea.l    A1, [A1 + 0x8]
  1376. 00000EA4  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1377. 00000EA8  2050                     movea.l    A0, [A0]
  1378. 00000EAA  41E8 000A                lea.l      A0, [A0 + 0xA]
  1379. 00000EAE  2D48 FEEA                move.l     [A6 - 0x116], A0
  1380. 00000EB2  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1381. 00000EB6  206E FEEA                movea.l    A0, [A6 - 0x116]
  1382. 00000EBA  3F10                     move.w     -[A7], [A0]
  1383. 00000EBC  A878                     syscall    SetOrigin
  1384. 00000EBE  206E 0008                movea.l    A0, [A6 + 0x8]
  1385. 00000EC2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1386. 00000EC6  4EBA 023E                jsr        [PC + 0x23E /* 00001106 */]
  1387. 00000ECA  1F3C 0001                move.b     -[A7], 0x1
  1388. 00000ECE  206E 0008                movea.l    A0, [A6 + 0x8]
  1389. 00000ED2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1390. 00000ED6  4EBA F3AC                jsr        [PC - 0xC54 /* 00000284 */]
  1391. 00000EDA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1392. 00000EDE  205F                     movea.l    A0, [A7]+
  1393. 00000EE0  A023                     syscall    DisposHandle/DisposeHandle
  1394. label00000EE2:
  1395. 00000EE2  4FEE FECA                lea.l      A7, [A6 - 0x136]
  1396. 00000EE6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1397. 00000EEA  4E5E                     unlink     A6
  1398. 00000EEC  2E9F                     move.l     [A7], [A7]+
  1399. 00000EEE  4E75                     rts
  1400. fn00000EF0:
  1401. 00000EF0  4E56 FDF4                link       A6, -0x020C
  1402. 00000EF4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1403. 00000EF8  266E 0008                movea.l    A3, [A6 + 0x8]
  1404. 00000EFC  286B 0008                movea.l    A4, [A3 + 0x8]
  1405. 00000F00  422E 000C                clr.b      [A6 + 0xC]
  1406. 00000F04  42A7                     clr.l      -[A7]
  1407. 00000F06  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1408. 00000F0A  486B FF00                pea.l      [A3 - 0x100]
  1409. 00000F0E  487A 00AA                pea.l      [PC + 0xAA /* 00000FBA, value 0x6476C6F, pstring "Global" */]
  1410. 00000F12  486E FDF4                pea.l      [A6 - 0x20C]
  1411. 00000F16  3F3C 0002                move.w     -[A7], 0x2
  1412. 00000F1A  4EBA 067C                jsr        [PC + 0x67C /* 00001598 */]
  1413. 00000F1E  486E FDF4                pea.l      [A6 - 0x20C]
  1414. 00000F22  4EBA 02F6                jsr        [PC + 0x2F6 /* 0000121A */]
  1415. 00000F26  2E1F                     move.l     D7, [A7]+
  1416. 00000F28  6700 0086                beq        +0x88 /* 00000FB0 */
  1417. 00000F2C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1418. 00000F30  2047                     movea.l    A0, D7
  1419. 00000F32  2F10                     move.l     -[A7], [A0]
  1420. 00000F34  486E FF00                pea.l      [A6 - 0x100]
  1421. 00000F38  4EBA 0520                jsr        [PC + 0x520 /* 0000145A */]
  1422. 00000F3C  2F07                     move.l     -[A7], D7
  1423. 00000F3E  205F                     movea.l    A0, [A7]+
  1424. 00000F40  A023                     syscall    DisposHandle/DisposeHandle
  1425. 00000F42  4267                     clr.w      -[A7]
  1426. 00000F44  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1427. 00000F48  486E FF00                pea.l      [A6 - 0x100]
  1428. 00000F4C  4EBA 044A                jsr        [PC + 0x44A /* 00001398 */]
  1429. 00000F50  101F                     move.b     D0, [A7]+
  1430. 00000F52  6708                     beq        +0xA /* 00000F5C */
  1431. 00000F54  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1432. 00000F5A  6054                     bra        +0x56 /* 00000FB0 */
  1433. label00000F5C:
  1434. 00000F5C  4240                     clr.w      D0
  1435. 00000F5E  102E FF00                move.b     D0, [A6 - 0x100]
  1436. 00000F62  4A40                     tst.w      D0
  1437. 00000F64  5EC0                     sgt        D0
  1438. 00000F66  72FF                     moveq.l    D1, 0xFFFFFFFF
  1439. 00000F68  B2AB FEFC                cmp.l      D1, [A3 - 0x104]
  1440. 00000F6C  57C1                     seq        D1
  1441. 00000F6E  C001                     and.b      D0, D1
  1442. 00000F70  673E                     beq        +0x40 /* 00000FB0 */
  1443. 00000F72  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1444. 00000F76  486E FF00                pea.l      [A6 - 0x100]
  1445. 00000F7A  486B FEFC                pea.l      [A3 - 0x104]
  1446. 00000F7E  4EBA 0498                jsr        [PC + 0x498 /* 00001418 */]
  1447. 00000F82  2D6B FEFC FEF4           move.l     [A6 - 0x10C], [A3 - 0x104]
  1448. 00000F88  486E FEF4                pea.l      [A6 - 0x10C]
  1449. 00000F8C  206E 0008                movea.l    A0, [A6 + 0x8]
  1450. 00000F90  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1451. 00000F94  4EBA F11E                jsr        [PC - 0xEE2 /* 000000B4 */]
  1452. 00000F98  4267                     clr.w      -[A7]
  1453. 00000F9A  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  1454. 00000F9E  42A7                     clr.l      -[A7]
  1455. 00000FA0  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  1456. 00000FA4  A8E8                     syscall    PtInRgn
  1457. 00000FA6  101F                     move.b     D0, [A7]+
  1458. 00000FA8  6606                     bne        +0x8 /* 00000FB0 */
  1459. 00000FAA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1460. 00000FAC  2740 FEFC                move.l     [A3 - 0x104], D0
  1461. label00000FB0:
  1462. 00000FB0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1463. 00000FB4  4E5E                     unlink     A6
  1464. 00000FB6  2E9F                     move.l     [A7], [A7]+
  1465. 00000FB8  4E75                     rts
  1466. 00000FBA  0647 6C6F                addi.w     D7, 0x6C6F /* 'lo' */
  1467. 00000FBE  6261                     bhi        +0x63 /* 00001021 */
  1468. 00000FC0  6C00 4E56                bge        +0x4E58 /* 00005E18 */
  1469. // begin alternate branch 00000FC2-00000FC6
  1470. fn00000FC2:
  1471. 00000FC2  4E56 FEFC                link       A6, -0x0104
  1472. // end alternate branch 00000FC2-00000FC6
  1473. fn00000FC2: // (misaligned)
  1474. 00000FC4  FEFC                     .extension 0xEFC // unimplemented
  1475. 00000FC6  48E7 0018                movem.l    -[A7], A3,A4
  1476. 00000FCA  286E 0008                movea.l    A4, [A6 + 0x8]
  1477. 00000FCE  42A7                     clr.l      -[A7]
  1478. 00000FD0  A924                     syscall    FrontWindow
  1479. 00000FD2  265F                     movea.l    A3, [A7]+
  1480. label00000FD4:
  1481. 00000FD4  200B                     move.l     D0, A3
  1482. 00000FD6  6756                     beq        +0x58 /* 0000102E */
  1483. 00000FD8  4267                     clr.w      -[A7]
  1484. 00000FDA  206E 0008                movea.l    A0, [A6 + 0x8]
  1485. 00000FDE  2068 0008                movea.l    A0, [A0 + 0x8]
  1486. 00000FE2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1487. 00000FE6  486E FEFC                pea.l      [A6 - 0x104]
  1488. 00000FEA  2F0B                     move.l     -[A7], A3
  1489. 00000FEC  4EBA F024                jsr        [PC - 0xFDC /* 00000012 */]
  1490. 00000FF0  486C FF00                pea.l      [A4 - 0x100]
  1491. 00000FF4  4EBA 02A6                jsr        [PC + 0x2A6 /* 0000129C */]
  1492. 00000FF8  101F                     move.b     D0, [A7]+
  1493. 00000FFA  672C                     beq        +0x2E /* 00001028 */
  1494. 00000FFC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1495. 00000FFE  B0AC FEFC                cmp.l      D0, [A4 - 0x104]
  1496. 00001002  6606                     bne        +0x8 /* 0000100A */
  1497. 00001004  2F0B                     move.l     -[A7], A3
  1498. 00001006  A91F                     syscall    SelectWindow
  1499. 00001008  6024                     bra        +0x26 /* 0000102E */
  1500. label0000100A:
  1501. 0000100A  486C FEFC                pea.l      [A4 - 0x104]
  1502. 0000100E  206E 0008                movea.l    A0, [A6 + 0x8]
  1503. 00001012  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1504. 00001016  4EBA F09C                jsr        [PC - 0xF64 /* 000000B4 */]
  1505. 0000101A  2F0B                     move.l     -[A7], A3
  1506. 0000101C  2F2C FEFC                move.l     -[A7], [A4 - 0x104]
  1507. 00001020  1F3C 0001                move.b     -[A7], 0x1
  1508. 00001024  A91B                     syscall    MoveWindow
  1509. 00001026  6006                     bra        +0x8 /* 0000102E */
  1510. label00001028:
  1511. 00001028  266B 0090                movea.l    A3, [A3 + 0x90]
  1512. 0000102C  60A6                     bra        -0x58 /* 00000FD4 */
  1513. label0000102E:
  1514. 0000102E  4CDF 1800                movem.l    A3,A4, [A7]+
  1515. 00001032  4E5E                     unlink     A6
  1516. 00001034  2E9F                     move.l     [A7], [A7]+
  1517. 00001036  4E75                     rts
  1518. fn00001038:
  1519. 00001038  4E56 FEFC                link       A6, -0x0104
  1520. 0000103C  2F0C                     move.l     -[A7], A4
  1521. 0000103E  286E 0008                movea.l    A4, [A6 + 0x8]
  1522. 00001042  206C 0008                movea.l    A0, [A4 + 0x8]
  1523. 00001046  7001                     moveq.l    D0, 0x01
  1524. 00001048  B050                     cmp.w      D0, [A0]
  1525. 0000104A  6F04                     ble        +0x6 /* 00001050 */
  1526. 0000104C  6000 0098                bra        +0x9A /* 000010E6 */
  1527. label00001050:
  1528. 00001050  70FF                     moveq.l    D0, 0xFFFFFFFF
  1529. 00001052  2D40 FEFC                move.l     [A6 - 0x104], D0
  1530. 00001056  206C 0008                movea.l    A0, [A4 + 0x8]
  1531. 0000105A  7001                     moveq.l    D0, 0x01
  1532. 0000105C  B050                     cmp.w      D0, [A0]
  1533. 0000105E  6C22                     bge        +0x24 /* 00001082 */
  1534. 00001060  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1535. 00001064  2068 0006                movea.l    A0, [A0 + 0x6]
  1536. 00001068  2F10                     move.l     -[A7], [A0]
  1537. 0000106A  486E FF00                pea.l      [A6 - 0x100]
  1538. 0000106E  4EBA 03EA                jsr        [PC + 0x3EA /* 0000145A */]
  1539. 00001072  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1540. 00001076  486E FF00                pea.l      [A6 - 0x100]
  1541. 0000107A  486E FEFC                pea.l      [A6 - 0x104]
  1542. 0000107E  4EBA 0398                jsr        [PC + 0x398 /* 00001418 */]
  1543. label00001082:
  1544. 00001082  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1545. 00001086  206C 0008                movea.l    A0, [A4 + 0x8]
  1546. 0000108A  2068 0002                movea.l    A0, [A0 + 0x2]
  1547. 0000108E  2F10                     move.l     -[A7], [A0]
  1548. 00001090  486E FF00                pea.l      [A6 - 0x100]
  1549. 00001094  4EBA 03C4                jsr        [PC + 0x3C4 /* 0000145A */]
  1550. 00001098  4240                     clr.w      D0
  1551. 0000109A  102E FF00                move.b     D0, [A6 - 0x100]
  1552. 0000109E  4A40                     tst.w      D0
  1553. 000010A0  6602                     bne        +0x4 /* 000010A4 */
  1554. 000010A2  6042                     bra        +0x44 /* 000010E6 */
  1555. label000010A4:
  1556. 000010A4  4267                     clr.w      -[A7]
  1557. 000010A6  2F0E                     move.l     -[A7], A6
  1558. 000010A8  4EBA FE46                jsr        [PC - 0x1BA /* 00000EF0 */]
  1559. 000010AC  101F                     move.b     D0, [A7]+
  1560. 000010AE  6708                     beq        +0xA /* 000010B8 */
  1561. 000010B0  2F0E                     move.l     -[A7], A6
  1562. 000010B2  4EBA FF0E                jsr        [PC - 0xF2 /* 00000FC2 */]
  1563. 000010B6  602E                     bra        +0x30 /* 000010E6 */
  1564. label000010B8:
  1565. 000010B8  7000                     moveq.l    D0, 0x00
  1566. 000010BA  2940 FFFC                move.l     [A4 - 0x4], D0
  1567. 000010BE  2F0E                     move.l     -[A7], A6
  1568. 000010C0  4EBA FBDC                jsr        [PC - 0x424 /* 00000C9E */]
  1569. 000010C4  4AAC FFFC                tst.l      [A4 - 0x4]
  1570. 000010C8  661C                     bne        +0x1E /* 000010E6 */
  1571. 000010CA  206C 0008                movea.l    A0, [A4 + 0x8]
  1572. 000010CE  2F08                     move.l     -[A7], A0
  1573. 000010D0  42A7                     clr.l      -[A7]
  1574. 000010D2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1575. 000010D6  487A 0016                pea.l      [PC + 0x16 /* 000010EE, value 0x17436F75 */]
  1576. 000010DA  4EBA 024A                jsr        [PC + 0x24A /* 00001326 */]
  1577. 000010DE  201F                     move.l     D0, [A7]+
  1578. 000010E0  205F                     movea.l    A0, [A7]+
  1579. 000010E2  2140 0042                move.l     [A0 + 0x42], D0
  1580. label000010E6:
  1581. 000010E6  285F                     movea.l    A4, [A7]+
  1582. 000010E8  4E5E                     unlink     A6
  1583. 000010EA  2E9F                     move.l     [A7], [A7]+
  1584. 000010EC  4E75                     rts
  1585. 000010EE  1743 6F75                move.b     [A3 + 0x6F75], D3
  1586. 000010F2  6C64                     bge        +0x66 /* 00001158 */
  1587. 000010F4  6ED5                     bgt        -0x29 /* 000010CB */
  1588. 000010F6  7420                     moveq.l    D2, 0x20
  1589. 000010F8  6372                     bls        +0x74 /* 0000116C */
  1590. 000010FA  6561                     bcs        +0x63 /* 0000115D */
  1591. 000010FC  7465                     moveq.l    D2, 0x65
  1592. 000010FE  2070 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1593. 00001102  6574                     bcs        +0x76 /* 00001178 */
  1594. 00001104  7465                     moveq.l    D2, 0x65
  1595. fn00001106:
  1596. 00001106  4E56 FFFC                link       A6, -0x0004
  1597. 0000110A  2F0C                     move.l     -[A7], A4
  1598. 0000110C  286E 0008                movea.l    A4, [A6 + 0x8]
  1599. 00001110  4267                     clr.w      -[A7]
  1600. 00001112  206C FFFC                movea.l    A0, [A4 - 0x4]
  1601. 00001116  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  1602. 0000111A  A8E2                     syscall    EmptyRgn
  1603. 0000111C  101F                     move.b     D0, [A7]+
  1604. 0000111E  664E                     bne        +0x50 /* 0000116E */
  1605. 00001120  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1606. 00001124  A922                     syscall    BeginUpdate
  1607. 00001126  206C FFF8                movea.l    A0, [A4 - 0x8]
  1608. 0000112A  2050                     movea.l    A0, [A0]
  1609. 0000112C  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1610. 00001130  205F                     movea.l    A0, [A7]+
  1611. 00001132  A029                     syscall    HLock
  1612. 00001134  206C FFF8                movea.l    A0, [A4 - 0x8]
  1613. 00001138  2050                     movea.l    A0, [A0]
  1614. 0000113A  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1615. 0000113E  206C FFFC                movea.l    A0, [A4 - 0x4]
  1616. 00001142  4868 0010                pea.l      [A0 + 0x10]
  1617. 00001146  A8F6                     syscall    DrawPicture
  1618. 00001148  206C FFF8                movea.l    A0, [A4 - 0x8]
  1619. 0000114C  2050                     movea.l    A0, [A0]
  1620. 0000114E  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1621. 00001152  205F                     movea.l    A0, [A7]+
  1622. 00001154  A02A                     syscall    HUnlock
  1623. 00001156  206C FFF8                movea.l    A0, [A4 - 0x8]
  1624. // begin alternate branch 00001158-0000115A
  1625. label00001158:
  1626. 00001158  FFF8                     .extension 0xFF8 // unimplemented
  1627. // end alternate branch 00001158-0000115A
  1628. label00001158: // (misaligned)
  1629. 0000115A  2050                     movea.l    A0, [A0]
  1630. 0000115C  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1631. 00001160  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1632. 00001164  4EBA F1DC                jsr        [PC - 0xE24 /* 00000342 */]
  1633. 00001168  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1634. label0000116C:
  1635. 0000116C  A923                     syscall    EndUpdate
  1636. label0000116E:
  1637. 0000116E  285F                     movea.l    A4, [A7]+
  1638. 00001170  4E5E                     unlink     A6
  1639. 00001172  2E9F                     move.l     [A7], [A7]+
  1640. 00001174  4E75                     rts
  1641. fn00001176:
  1642. 00001176  4E56 FFE8                link       A6, -0x0018
  1643. // begin alternate branch 00001178-0000117A
  1644. label00001178:
  1645. 00001178  FFE8                     .extension 0xFE8 // unimplemented
  1646. // end alternate branch 00001178-0000117A
  1647. label00001178: // (misaligned)
  1648. 0000117A  206E 0008                movea.l    A0, [A6 + 0x8]
  1649. 0000117E  3010                     move.w     D0, [A0]
  1650. 00001180  5240                     addq.w     D0, 1
  1651. 00001182  6708                     beq        +0xA /* 0000118C */
  1652. 00001184  5340                     subq.w     D0, 1
  1653. 00001186  6712                     beq        +0x14 /* 0000119A */
  1654. 00001188  600A                     bra        +0xC /* 00001194 */
  1655. 0000118A  600E                     bra        +0x10 /* 0000119A */
  1656. label0000118C:
  1657. 0000118C  2F0E                     move.l     -[A7], A6
  1658. 0000118E  4EBA F65C                jsr        [PC - 0x9A4 /* 000007EC */]
  1659. 00001192  6006                     bra        +0x8 /* 0000119A */
  1660. label00001194:
  1661. 00001194  2F0E                     move.l     -[A7], A6
  1662. 00001196  4EBA FEA0                jsr        [PC - 0x160 /* 00001038 */]
  1663. label0000119A:
  1664. 0000119A  4E5E                     unlink     A6
  1665. 0000119C  2E9F                     move.l     [A7], [A7]+
  1666. 0000119E  4E75                     rts
  1667. fn000011A0:
  1668. 000011A0  4E56 FF00                link       A6, -0x0100
  1669. 000011A4  2F0C                     move.l     -[A7], A4
  1670. 000011A6  206E 0008                movea.l    A0, [A6 + 0x8]
  1671. 000011AA  43EE FF00                lea.l      A1, [A6 - 0x100]
  1672. 000011AE  707F                     moveq.l    D0, 0x7F
  1673. label000011B0:
  1674. 000011B0  32D8                     move.w     [A1]+, [A0]+
  1675. 000011B2  51C8 FFFC                dbf        D0, -0x6 /* 000011B0 */
  1676. 000011B6  286E 000C                movea.l    A4, [A6 + 0xC]
  1677. 000011BA  41EE FF00                lea.l      A0, [A6 - 0x100]
  1678. 000011BE  2948 0050                move.l     [A4 + 0x50], A0
  1679. 000011C2  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  1680. 000011C8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1681. 000011CC  205F                     movea.l    A0, [A7]+
  1682. 000011CE  4E90                     jsr        [A0]
  1683. 000011D0  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1684. 000011D6  285F                     movea.l    A4, [A7]+
  1685. 000011D8  4E5E                     unlink     A6
  1686. 000011DA  205F                     movea.l    A0, [A7]+
  1687. 000011DC  504F                     addq.w     A7, 8
  1688. 000011DE  4ED0                     jmp        [A0]
  1689. fn000011E0:
  1690. 000011E0  4E56 FF00                link       A6, -0x0100
  1691. 000011E4  2F0C                     move.l     -[A7], A4
  1692. 000011E6  206E 0008                movea.l    A0, [A6 + 0x8]
  1693. 000011EA  43EE FF00                lea.l      A1, [A6 - 0x100]
  1694. 000011EE  707F                     moveq.l    D0, 0x7F
  1695. label000011F0:
  1696. 000011F0  32D8                     move.w     [A1]+, [A0]+
  1697. 000011F2  51C8 FFFC                dbf        D0, -0x6 /* 000011F0 */
  1698. 000011F6  286E 000C                movea.l    A4, [A6 + 0xC]
  1699. 000011FA  41EE FF00                lea.l      A0, [A6 - 0x100]
  1700. 000011FE  2948 0050                move.l     [A4 + 0x50], A0
  1701. 00001202  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  1702. 00001208  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1703. 0000120C  205F                     movea.l    A0, [A7]+
  1704. 0000120E  4E90                     jsr        [A0]
  1705. 00001210  285F                     movea.l    A4, [A7]+
  1706. 00001212  4E5E                     unlink     A6
  1707. 00001214  205F                     movea.l    A0, [A7]+
  1708. 00001216  504F                     addq.w     A7, 8
  1709. 00001218  4ED0                     jmp        [A0]
  1710. fn0000121A:
  1711. 0000121A  4E56 FF00                link       A6, -0x0100
  1712. 0000121E  2F0C                     move.l     -[A7], A4
  1713. 00001220  206E 0008                movea.l    A0, [A6 + 0x8]
  1714. 00001224  43EE FF00                lea.l      A1, [A6 - 0x100]
  1715. 00001228  707F                     moveq.l    D0, 0x7F
  1716. label0000122A:
  1717. 0000122A  32D8                     move.w     [A1]+, [A0]+
  1718. 0000122C  51C8 FFFC                dbf        D0, -0x6 /* 0000122A */
  1719. 00001230  286E 000C                movea.l    A4, [A6 + 0xC]
  1720. 00001234  41EE FF00                lea.l      A0, [A6 - 0x100]
  1721. 00001238  2948 0050                move.l     [A4 + 0x50], A0
  1722. 0000123C  397C 0012 004C           move.w     [A4 + 0x4C], 0x12
  1723. 00001242  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1724. 00001246  205F                     movea.l    A0, [A7]+
  1725. 00001248  4E90                     jsr        [A0]
  1726. 0000124A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1727. 00001250  285F                     movea.l    A4, [A7]+
  1728. 00001252  4E5E                     unlink     A6
  1729. 00001254  205F                     movea.l    A0, [A7]+
  1730. 00001256  504F                     addq.w     A7, 8
  1731. 00001258  4ED0                     jmp        [A0]
  1732. fn0000125A:
  1733. 0000125A  4E56 FF00                link       A6, -0x0100
  1734. 0000125E  2F0C                     move.l     -[A7], A4
  1735. 00001260  206E 000C                movea.l    A0, [A6 + 0xC]
  1736. 00001264  43EE FF00                lea.l      A1, [A6 - 0x100]
  1737. 00001268  707F                     moveq.l    D0, 0x7F
  1738. label0000126A:
  1739. 0000126A  32D8                     move.w     [A1]+, [A0]+
  1740. 0000126C  51C8 FFFC                dbf        D0, -0x6 /* 0000126A */
  1741. 00001270  286E 0010                movea.l    A4, [A6 + 0x10]
  1742. 00001274  41EE FF00                lea.l      A0, [A6 - 0x100]
  1743. 00001278  2948 0050                move.l     [A4 + 0x50], A0
  1744. 0000127C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1745. 00001282  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  1746. 00001288  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1747. 0000128C  205F                     movea.l    A0, [A7]+
  1748. 0000128E  4E90                     jsr        [A0]
  1749. 00001290  285F                     movea.l    A4, [A7]+
  1750. 00001292  4E5E                     unlink     A6
  1751. 00001294  205F                     movea.l    A0, [A7]+
  1752. 00001296  DEFC 000C                add.w      A7, 0xC
  1753. 0000129A  4ED0                     jmp        [A0]
  1754. fn0000129C:
  1755. 0000129C  4E56 FE00                link       A6, -0x0200
  1756. 000012A0  2F0C                     move.l     -[A7], A4
  1757. 000012A2  206E 000C                movea.l    A0, [A6 + 0xC]
  1758. 000012A6  43EE FF00                lea.l      A1, [A6 - 0x100]
  1759. 000012AA  707F                     moveq.l    D0, 0x7F
  1760. label000012AC:
  1761. 000012AC  32D8                     move.w     [A1]+, [A0]+
  1762. 000012AE  51C8 FFFC                dbf        D0, -0x6 /* 000012AC */
  1763. 000012B2  206E 0008                movea.l    A0, [A6 + 0x8]
  1764. 000012B6  43EE FE00                lea.l      A1, [A6 - 0x200]
  1765. 000012BA  707F                     moveq.l    D0, 0x7F
  1766. label000012BC:
  1767. 000012BC  32D8                     move.w     [A1]+, [A0]+
  1768. 000012BE  51C8 FFFC                dbf        D0, -0x6 /* 000012BC */
  1769. 000012C2  286E 0010                movea.l    A4, [A6 + 0x10]
  1770. 000012C6  41EE FF00                lea.l      A0, [A6 - 0x100]
  1771. 000012CA  2948 0050                move.l     [A4 + 0x50], A0
  1772. 000012CE  41EE FE00                lea.l      A0, [A6 - 0x200]
  1773. 000012D2  2948 0054                move.l     [A4 + 0x54], A0
  1774. 000012D6  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  1775. 000012DC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1776. 000012E0  205F                     movea.l    A0, [A7]+
  1777. 000012E2  4E90                     jsr        [A0]
  1778. 000012E4  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  1779. 000012EA  285F                     movea.l    A4, [A7]+
  1780. 000012EC  4E5E                     unlink     A6
  1781. 000012EE  205F                     movea.l    A0, [A7]+
  1782. 000012F0  DEFC 000C                add.w      A7, 0xC
  1783. 000012F4  4ED0                     jmp        [A0]
  1784. fn000012F6:
  1785. 000012F6  4E56 0000                link       A6, 0
  1786. 000012FA  2F0C                     move.l     -[A7], A4
  1787. 000012FC  286E 0010                movea.l    A4, [A6 + 0x10]
  1788. 00001300  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1789. 00001306  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1790. 0000130C  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  1791. 00001312  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1792. 00001316  205F                     movea.l    A0, [A7]+
  1793. 00001318  4E90                     jsr        [A0]
  1794. 0000131A  285F                     movea.l    A4, [A7]+
  1795. 0000131C  4E5E                     unlink     A6
  1796. 0000131E  205F                     movea.l    A0, [A7]+
  1797. 00001320  DEFC 000C                add.w      A7, 0xC
  1798. 00001324  4ED0                     jmp        [A0]
  1799. fn00001326:
  1800. 00001326  4E56 FF00                link       A6, -0x0100
  1801. 0000132A  2F0C                     move.l     -[A7], A4
  1802. 0000132C  206E 0008                movea.l    A0, [A6 + 0x8]
  1803. 00001330  43EE FF00                lea.l      A1, [A6 - 0x100]
  1804. 00001334  707F                     moveq.l    D0, 0x7F
  1805. label00001336:
  1806. 00001336  32D8                     move.w     [A1]+, [A0]+
  1807. 00001338  51C8 FFFC                dbf        D0, -0x6 /* 00001336 */
  1808. 0000133C  286E 000C                movea.l    A4, [A6 + 0xC]
  1809. 00001340  41EE FF00                lea.l      A0, [A6 - 0x100]
  1810. 00001344  2948 0050                move.l     [A4 + 0x50], A0
  1811. 00001348  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1812. 0000134E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1813. 00001352  205F                     movea.l    A0, [A7]+
  1814. 00001354  4E90                     jsr        [A0]
  1815. 00001356  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1816. 0000135C  285F                     movea.l    A4, [A7]+
  1817. 0000135E  4E5E                     unlink     A6
  1818. 00001360  205F                     movea.l    A0, [A7]+
  1819. 00001362  504F                     addq.w     A7, 8
  1820. 00001364  4ED0                     jmp        [A0]
  1821. fn00001366:
  1822. 00001366  4E56 0000                link       A6, 0
  1823. 0000136A  2F0C                     move.l     -[A7], A4
  1824. 0000136C  286E 0010                movea.l    A4, [A6 + 0x10]
  1825. 00001370  41EE 000C                lea.l      A0, [A6 + 0xC]
  1826. 00001374  2948 0050                move.l     [A4 + 0x50], A0
  1827. 00001378  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1828. 0000137E  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  1829. 00001384  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1830. 00001388  205F                     movea.l    A0, [A7]+
  1831. 0000138A  4E90                     jsr        [A0]
  1832. 0000138C  285F                     movea.l    A4, [A7]+
  1833. 0000138E  4E5E                     unlink     A6
  1834. 00001390  205F                     movea.l    A0, [A7]+
  1835. 00001392  DEFC 000C                add.w      A7, 0xC
  1836. 00001396  4ED0                     jmp        [A0]
  1837. fn00001398:
  1838. 00001398  4E56 FF00                link       A6, -0x0100
  1839. 0000139C  2F0C                     move.l     -[A7], A4
  1840. 0000139E  206E 0008                movea.l    A0, [A6 + 0x8]
  1841. 000013A2  43EE FF00                lea.l      A1, [A6 - 0x100]
  1842. 000013A6  707F                     moveq.l    D0, 0x7F
  1843. label000013A8:
  1844. 000013A8  32D8                     move.w     [A1]+, [A0]+
  1845. 000013AA  51C8 FFFC                dbf        D0, -0x6 /* 000013A8 */
  1846. 000013AE  286E 000C                movea.l    A4, [A6 + 0xC]
  1847. 000013B2  41EE FF00                lea.l      A0, [A6 - 0x100]
  1848. 000013B6  2948 0050                move.l     [A4 + 0x50], A0
  1849. 000013BA  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  1850. 000013C0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1851. 000013C4  205F                     movea.l    A0, [A7]+
  1852. 000013C6  4E90                     jsr        [A0]
  1853. 000013C8  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  1854. 000013CE  285F                     movea.l    A4, [A7]+
  1855. 000013D0  4E5E                     unlink     A6
  1856. 000013D2  205F                     movea.l    A0, [A7]+
  1857. 000013D4  504F                     addq.w     A7, 8
  1858. 000013D6  4ED0                     jmp        [A0]
  1859. fn000013D8:
  1860. 000013D8  4E56 FF00                link       A6, -0x0100
  1861. 000013DC  2F0C                     move.l     -[A7], A4
  1862. 000013DE  206E 0008                movea.l    A0, [A6 + 0x8]
  1863. 000013E2  43EE FF00                lea.l      A1, [A6 - 0x100]
  1864. 000013E6  707F                     moveq.l    D0, 0x7F
  1865. label000013E8:
  1866. 000013E8  32D8                     move.w     [A1]+, [A0]+
  1867. 000013EA  51C8 FFFC                dbf        D0, -0x6 /* 000013E8 */
  1868. 000013EE  286E 000C                movea.l    A4, [A6 + 0xC]
  1869. 000013F2  41EE FF00                lea.l      A0, [A6 - 0x100]
  1870. 000013F6  2948 0050                move.l     [A4 + 0x50], A0
  1871. 000013FA  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  1872. 00001400  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1873. 00001404  205F                     movea.l    A0, [A7]+
  1874. 00001406  4E90                     jsr        [A0]
  1875. 00001408  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1876. 0000140E  285F                     movea.l    A4, [A7]+
  1877. 00001410  4E5E                     unlink     A6
  1878. 00001412  205F                     movea.l    A0, [A7]+
  1879. 00001414  504F                     addq.w     A7, 8
  1880. 00001416  4ED0                     jmp        [A0]
  1881. fn00001418:
  1882. 00001418  4E56 FF00                link       A6, -0x0100
  1883. 0000141C  2F0C                     move.l     -[A7], A4
  1884. 0000141E  206E 000C                movea.l    A0, [A6 + 0xC]
  1885. 00001422  43EE FF00                lea.l      A1, [A6 - 0x100]
  1886. 00001426  707F                     moveq.l    D0, 0x7F
  1887. label00001428:
  1888. 00001428  32D8                     move.w     [A1]+, [A0]+
  1889. 0000142A  51C8 FFFC                dbf        D0, -0x6 /* 00001428 */
  1890. 0000142E  286E 0010                movea.l    A4, [A6 + 0x10]
  1891. 00001432  41EE FF00                lea.l      A0, [A6 - 0x100]
  1892. 00001436  2948 0050                move.l     [A4 + 0x50], A0
  1893. 0000143A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1894. 00001440  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  1895. 00001446  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1896. 0000144A  205F                     movea.l    A0, [A7]+
  1897. 0000144C  4E90                     jsr        [A0]
  1898. 0000144E  285F                     movea.l    A4, [A7]+
  1899. 00001450  4E5E                     unlink     A6
  1900. 00001452  205F                     movea.l    A0, [A7]+
  1901. 00001454  DEFC 000C                add.w      A7, 0xC
  1902. 00001458  4ED0                     jmp        [A0]
  1903. fn0000145A:
  1904. 0000145A  4E56 0000                link       A6, 0
  1905. 0000145E  2F0C                     move.l     -[A7], A4
  1906. 00001460  286E 0010                movea.l    A4, [A6 + 0x10]
  1907. 00001464  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1908. 0000146A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1909. 00001470  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1910. 00001476  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1911. 0000147A  205F                     movea.l    A0, [A7]+
  1912. 0000147C  4E90                     jsr        [A0]
  1913. 0000147E  285F                     movea.l    A4, [A7]+
  1914. 00001480  4E5E                     unlink     A6
  1915. 00001482  205F                     movea.l    A0, [A7]+
  1916. 00001484  DEFC 000C                add.w      A7, 0xC
  1917. 00001488  4ED0                     jmp        [A0]
  1918. fn0000148A:
  1919. 0000148A  4E56 FEF0                link       A6, -0x0110
  1920. 0000148E  2F0C                     move.l     -[A7], A4
  1921. 00001490  206E 0014                movea.l    A0, [A6 + 0x14]
  1922. 00001494  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1923. 00001498  7003                     moveq.l    D0, 0x03
  1924. label0000149A:
  1925. 0000149A  32D8                     move.w     [A1]+, [A0]+
  1926. 0000149C  51C8 FFFC                dbf        D0, -0x6 /* 0000149A */
  1927. 000014A0  206E 0010                movea.l    A0, [A6 + 0x10]
  1928. 000014A4  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1929. 000014A8  707F                     moveq.l    D0, 0x7F
  1930. label000014AA:
  1931. 000014AA  32D8                     move.w     [A1]+, [A0]+
  1932. 000014AC  51C8 FFFC                dbf        D0, -0x6 /* 000014AA */
  1933. 000014B0  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1934. 000014B4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1935. 000014B8  7003                     moveq.l    D0, 0x03
  1936. label000014BA:
  1937. 000014BA  30D9                     move.w     [A0]+, [A1]+
  1938. 000014BC  51C8 FFFC                dbf        D0, -0x6 /* 000014BA */
  1939. 000014C0  286E 0018                movea.l    A4, [A6 + 0x18]
  1940. 000014C4  102E 000A                move.b     D0, [A6 + 0xA]
  1941. 000014C8  4880                     ext.w      D0
  1942. 000014CA  48C0                     ext.l      D0
  1943. 000014CC  2940 0050                move.l     [A4 + 0x50], D0
  1944. 000014D0  102E 000E                move.b     D0, [A6 + 0xE]
  1945. 000014D4  4880                     ext.w      D0
  1946. 000014D6  48C0                     ext.l      D0
  1947. 000014D8  2940 0054                move.l     [A4 + 0x54], D0
  1948. 000014DC  7000                     moveq.l    D0, 0x00
  1949. 000014DE  2940 0058                move.l     [A4 + 0x58], D0
  1950. 000014E2  7000                     moveq.l    D0, 0x00
  1951. 000014E4  2940 005C                move.l     [A4 + 0x5C], D0
  1952. 000014E8  302E 000C                move.w     D0, [A6 + 0xC]
  1953. 000014EC  48C0                     ext.l      D0
  1954. 000014EE  2940 0060                move.l     [A4 + 0x60], D0
  1955. 000014F2  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1956. 000014F6  2948 0064                move.l     [A4 + 0x64], A0
  1957. 000014FA  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1958. 000014FE  2948 0068                move.l     [A4 + 0x68], A0
  1959. 00001502  102E 0008                move.b     D0, [A6 + 0x8]
  1960. 00001506  4880                     ext.w      D0
  1961. 00001508  48C0                     ext.l      D0
  1962. 0000150A  2940 006C                move.l     [A4 + 0x6C], D0
  1963. 0000150E  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  1964. 00001514  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1965. 00001518  205F                     movea.l    A0, [A7]+
  1966. 0000151A  4E90                     jsr        [A0]
  1967. 0000151C  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  1968. 00001522  285F                     movea.l    A4, [A7]+
  1969. 00001524  4E5E                     unlink     A6
  1970. 00001526  205F                     movea.l    A0, [A7]+
  1971. 00001528  DEFC 0014                add.w      A7, 0x14
  1972. 0000152C  4ED0                     jmp        [A0]
  1973. fn0000152E:
  1974. 0000152E  4E56 0000                link       A6, 0
  1975. 00001532  2F0C                     move.l     -[A7], A4
  1976. 00001534  286E 000C                movea.l    A4, [A6 + 0xC]
  1977. 00001538  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  1978. 0000153E  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  1979. 00001544  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1980. 00001548  205F                     movea.l    A0, [A7]+
  1981. 0000154A  4E90                     jsr        [A0]
  1982. 0000154C  285F                     movea.l    A4, [A7]+
  1983. 0000154E  4E5E                     unlink     A6
  1984. 00001550  205F                     movea.l    A0, [A7]+
  1985. 00001552  504F                     addq.w     A7, 8
  1986. 00001554  4ED0                     jmp        [A0]
  1987. fn00001556:
  1988. 00001556  4E56 0000                link       A6, 0
  1989. 0000155A  2F0C                     move.l     -[A7], A4
  1990. 0000155C  286E 0010                movea.l    A4, [A6 + 0x10]
  1991. 00001560  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1992. 00001566  102E 000A                move.b     D0, [A6 + 0xA]
  1993. 0000156A  4880                     ext.w      D0
  1994. 0000156C  48C0                     ext.l      D0
  1995. 0000156E  2940 0054                move.l     [A4 + 0x54], D0
  1996. 00001572  102E 0008                move.b     D0, [A6 + 0x8]
  1997. 00001576  4880                     ext.w      D0
  1998. 00001578  48C0                     ext.l      D0
  1999. 0000157A  2940 0058                move.l     [A4 + 0x58], D0
  2000. 0000157E  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  2001. 00001584  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2002. 00001588  205F                     movea.l    A0, [A7]+
  2003. 0000158A  4E90                     jsr        [A0]
  2004. 0000158C  285F                     movea.l    A4, [A7]+
  2005. 0000158E  4E5E                     unlink     A6
  2006. 00001590  205F                     movea.l    A0, [A7]+
  2007. 00001592  DEFC 000C                add.w      A7, 0xC
  2008. 00001596  4ED0                     jmp        [A0]
  2009. fn00001598:
  2010. 00001598  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  2011. 0000159C  43EF 001C                lea.l      A1, [A7 + 0x1C]
  2012. 000015A0  3019                     move.w     D0, [A1]+
  2013. 000015A2  2059                     movea.l    A0, [A1]+
  2014. 000015A4  3400                     move.w     D2, D0
  2015. 000015A6  D442                     add.w      D2, D2
  2016. 000015A8  D442                     add.w      D2, D2
  2017. 000015AA  D2C2                     add.w      A1, D2
  2018. 000015AC  4241                     clr.w      D1
  2019. 000015AE  5248                     addq.w     A0, 1
  2020. 000015B0  6020                     bra        +0x22 /* 000015D2 */
  2021. label000015B2:
  2022. 000015B2  2461                     movea.l    A2, -[A1]
  2023. 000015B4  4242                     clr.w      D2
  2024. 000015B6  141A                     move.b     D2, [A2]+
  2025. 000015B8  D242                     add.w      D1, D2
  2026. 000015BA  0C41 00FF                cmpi.w     D1, 0xFF
  2027. 000015BE  6F0E                     ble        +0x10 /* 000015CE */
  2028. 000015C0  0441 00FF                subi.w     D1, 0xFF
  2029. 000015C4  9441                     sub.w      D2, D1
  2030. 000015C6  323C 00FF                move.w     D1, 0xFF
  2031. 000015CA  6002                     bra        +0x4 /* 000015CE */
  2032. label000015CC:
  2033. 000015CC  10DA                     move.b     [A0]+, [A2]+
  2034. label000015CE:
  2035. 000015CE  51CA FFFC                dbf        D2, -0x6 /* 000015CC */
  2036. label000015D2:
  2037. 000015D2  51C8 FFDE                dbf        D0, -0x24 /* 000015B2 */
  2038. 000015D6  2061                     movea.l    A0, -[A1]
  2039. 000015D8  1081                     move.b     [A0], D1
  2040. 000015DA  3021                     move.w     D0, -[A1]
  2041. 000015DC  2049                     movea.l    A0, A1
  2042. 000015DE  D040                     add.w      D0, D0
  2043. 000015E0  D040                     add.w      D0, D0
  2044. 000015E2  D0C0                     add.w      A0, D0
  2045. 000015E4  5448                     addq.w     A0, 2
  2046. 000015E6  20A1                     move.l     [A0], -[A1]
  2047. 000015E8  2288                     move.l     [A1], A0
  2048. 000015EA  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  2049. 000015EE  2E5F                     movea.l    A7, [A7]+
  2050. 000015F0  4E75                     rts
  2051. fn000015F2:
  2052. 000015F2  225F                     movea.l    A1, [A7]+
  2053. 000015F4  201F                     move.l     D0, [A7]+
  2054. 000015F6  A122                     syscall    NewHandle, flags=1
  2055. 000015F8  2E88                     move.l     [A7], A0
  2056. 000015FA  4ED1                     jmp        [A1]
  2057. fn000015FC:
  2058. 000015FC  225F                     movea.l    A1, [A7]+
  2059. 000015FE  201F                     move.l     D0, [A7]+
  2060. 00001600  205F                     movea.l    A0, [A7]+
  2061. 00001602  A024                     syscall    SetHandleSize
  2062. 00001604  4ED1                     jmp        [A1]
  2063. fn00001606:
  2064. 00001606  221F                     move.l     D1, [A7]+
  2065. 00001608  201F                     move.l     D0, [A7]+
  2066. 0000160A  225F                     movea.l    A1, [A7]+
  2067. 0000160C  205F                     movea.l    A0, [A7]+
  2068. 0000160E  A02E                     syscall    BlockMove/BlockMoveData
  2069. 00001610  2241                     movea.l    A1, D1
  2070. 00001612  4ED1                     jmp        [A1]
  2071. fn00001614:
  2072. 00001614  201F                     move.l     D0, [A7]+
  2073. 00001616  225F                     movea.l    A1, [A7]+
  2074. 00001618  205F                     movea.l    A0, [A7]+
  2075. 0000161A  2F00                     move.l     -[A7], D0
  2076. 0000161C  A03B                     syscall    Delay
  2077. 0000161E  2280                     move.l     [A1], D0
  2078. 00001620  4E75                     rts
  2079. fn00001622:
  2080. 00001622  225F                     movea.l    A1, [A7]+
  2081. 00001624  205F                     movea.l    A0, [A7]+
  2082. 00001626  A069                     syscall    HGetState
  2083. 00001628  1E80                     move.b     [A7], D0
  2084. 0000162A  4ED1                     jmp        [A1]
  2085. fn0000162C:
  2086. 0000162C  225F                     movea.l    A1, [A7]+
  2087. 0000162E  101F                     move.b     D0, [A7]+
  2088. 00001630  205F                     movea.l    A0, [A7]+
  2089. 00001632  A06A                     syscall    HSetState
  2090. 00001634  4ED1                     jmp        [A1]
  2091. fn00001636:
  2092. 00001636  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2093. 0000163A  6B22                     bmi        +0x24 /* 0000165E */
  2094. 0000163C  303C 0090                move.w     D0, 0x90
  2095. 00001640  A346                     syscall    GetOSTrapAddress, flags=3
  2096. 00001642  2248                     movea.l    A1, A0
  2097. 00001644  303C 009F                move.w     D0, 0x9F
  2098. 00001648  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2099. 0000164A  B3C8                     cmpa.l     A1, A0
  2100. 0000164C  6710                     beq        +0x12 /* 0000165E */
  2101. 0000164E  225F                     movea.l    A1, [A7]+
  2102. 00001650  205F                     movea.l    A0, [A7]+
  2103. 00001652  301F                     move.w     D0, [A7]+
  2104. 00001654  2F09                     move.l     -[A7], A1
  2105. 00001656  A090                     syscall    SysEnvirons
  2106. 00001658  3F40 0004                move.w     [A7 + 0x4], D0
  2107. 0000165C  4E75                     rts
  2108. label0000165E:
  2109. 0000165E  206F 0004                movea.l    A0, [A7 + 0x4]
  2110. 00001662  303C 0001                move.w     D0, 0x1
  2111. 00001666  2248                     movea.l    A1, A0
  2112. 00001668  6006                     bra        +0x8 /* 00001670 */
  2113. 0000166A  0313                     btst       [A3], D1
  2114. 0000166C  0B02                     btst       D2, D5
  2115. 0000166E  0100                     btst       D0, D0
  2116. label00001670:
  2117. 00001670  303C 0010                move.w     D0, 0x10
  2118. 00001674  E240                     asr        D0.w, 1
  2119. 00001676  5340                     subq.w     D0, 1
  2120. label00001678:
  2121. 00001678  4258                     clr.w      [A0]+
  2122. 0000167A  51C8 FFFC                dbf        D0, -0x6 /* 00001678 */
  2123. 0000167E  32BC 0002                move.w     [A1], 0x2
  2124. 00001682  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2125. 00001686  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2126. 0000168C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2127. 00001692  6742                     beq        +0x44 /* 000016D6 */
  2128. 00001694  4A28 0008                tst.b      [A0 + 0x8]
  2129. 00001698  6E20                     bgt        +0x22 /* 000016BA */
  2130. 0000169A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2131. 000016A0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2132. 000016A4  6B30                     bmi        +0x32 /* 000016D6 */
  2133. 000016A6  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2134. 000016AC  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2135. 000016B0  6A24                     bpl        +0x26 /* 000016D6 */
  2136. 000016B2  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2137. 000016B8  601C                     bra        +0x1E /* 000016D6 */
  2138. label000016BA:
  2139. 000016BA  4269 0002                clr.w      [A1 + 0x2]
  2140. 000016BE  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2141. 000016C4  6E10                     bgt        +0x12 /* 000016D6 */
  2142. 000016C6  6708                     beq        +0xA /* 000016D0 */
  2143. 000016C8  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2144. 000016CE  6006                     bra        +0x8 /* 000016D6 */
  2145. label000016D0:
  2146. 000016D0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2147. label000016D6:
  2148. 000016D6  4269 0004                clr.w      [A1 + 0x4]
  2149. 000016DA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2150. 000016E0  6E0A                     bgt        +0xC /* 000016EC */
  2151. 000016E2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2152. 000016E6  5240                     addq.w     D0, 1
  2153. 000016E8  1340 0007                move.b     [A1 + 0x7], D0
  2154. label000016EC:
  2155. 000016EC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2156. 000016F0  6B0E                     bmi        +0x10 /* 00001700 */
  2157. 000016F2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2158. 000016F8  6706                     beq        +0x8 /* 00001700 */
  2159. 000016FA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2160. label00001700:
  2161. 00001700  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2162. 00001706  6206                     bhi        +0x8 /* 0000170E */
  2163. 00001708  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2164. label0000170E:
  2165. 0000170E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2166. 00001712  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000166F, value 0x303C00 '0<\0' */]
  2167. 00001716  323C 0004                move.w     D1, 0x4
  2168. label0000171A:
  2169. 0000171A  B020                     cmp.b      D0, -[A0]
  2170. 0000171C  57C9 FFFC                dbeq       D1, -0x6 /* 0000171A */
  2171. 00001720  5241                     addq.w     D1, 1
  2172. 00001722  3341 000A                move.w     [A1 + 0xA], D1
  2173. 00001726  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2174. 0000172A  6B18                     bmi        +0x1A /* 00001744 */
  2175. 0000172C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2176. 00001730  0201 000F                andi.b     D1, 0xF
  2177. 00001734  0C01 0001                cmpi.b     D1, 0x1
  2178. 00001738  660A                     bne        +0xC /* 00001744 */
  2179. 0000173A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2180. 0000173E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2181. label00001744:
  2182. 00001744  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2183. 0000174A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2184. 0000174E  6D44                     blt        +0x46 /* 00001794 */
  2185. 00001750  4269 000E                clr.w      [A1 + 0xE]
  2186. 00001754  323C 003C                move.w     D1, 0x3C /* '<' */
  2187. label00001758:
  2188. 00001758  4267                     clr.w      -[A7]
  2189. 0000175A  51C9 FFFC                dbf        D1, -0x6 /* 00001758 */
  2190. 0000175E  204F                     movea.l    A0, A7
  2191. 00001760  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2192. 00001766  7008                     moveq.l    D0, 0x08
  2193. 00001768  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2194. 0000176A  6624                     bne        +0x26 /* 00001790 */
  2195. 0000176C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2196. 00001772  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2197. 00001774  661A                     bne        +0x1C /* 00001790 */
  2198. 00001776  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2199. 0000177C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2200. 00001784  7001                     moveq.l    D0, 0x01
  2201. 00001786  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2202. 00001788  6606                     bne        +0x8 /* 00001790 */
  2203. 0000178A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2204. label00001790:
  2205. 00001790  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  2206. label00001794:
  2207. 00001794  2049                     movea.l    A0, A1
  2208. 00001796  225F                     movea.l    A1, [A7]+
  2209. 00001798  5C4F                     addq.w     A7, 6
  2210. 0000179A  3EBC EA84                move.w     [A7], 0xEA84
  2211. 0000179E  4ED1                     jmp        [A1]
  2212.